0

Я использую генетический алгоритм &, потому что мой набор данные немного плохо, это не сходится к минимальным & я получаю эту ошибку:Что такое «Длина вектора метки не соответствует количеству экземпляров». среднее значение в GA из Matlab? Что мне делать?

(*** Примечание: Перед тем как ошибки, я вижу этот комментарий по команде окно: Длина вектора этикетки не соответствует # экземпляров

*** Примечание:. когда я запускаю его для линейной функции ядра в SVM это нормально, но когда я запускаю его для RBF, полиномиальной, функция сигмовидной ядра. , это происходит.)

Ошибка системы Matlab:

мой код выглядит так:

(GA part): 
    x = ga(@(nu) nu_svm_rbf(nu,train_classset,train_dataset,test_classset,test_dataset),1,[],[],[],[],lb,ub); 
    nu_optimum_svd_rbf(1,i) = x; 

Что я должен сделать, это предложение: Длина вектора этикетки не соответствует # экземпляров. Что это значит? это происходит до запуска GA. Не могли бы вы помочь мне? Thanks

Примечание: Я использую libSVM & Размер моего набора данных - 1000 точек с 10 функциями.

+0

Сколько ваших данных? Мне непонятно, что вы используете для оценки SVM, но если вы используете внешний пакет, такой как libsvm, это может быть из-за ошибки с этим пакетом, а не с самим MATLAB. У меня была эта ошибка в прошлом с использованием libsvm, когда я превысил некоторые ограничения внутренней памяти. – GJStein

+0

Является ли тэг Google Analytics преднамеренным? –

+0

Я использую libSVM, а размер моего набора данных - 1000 точек с 10 функциями. – BenyaminH

ответ

0

Используйте аргумент options.

Возможно, вы пожелаете: gaoptimset('Generations', 1000)

+0

, но он говорит следующее предложение: «Длина вектора метки не соответствует количеству экземпляров». перед запуском. Что это значит? что мне делать? – BenyaminH

+0

Я протестировал его. проблема в том, что он вообще не входит в GA для функции RBF, Polynomial & Sigmoid ядра SVM. (он работает для линейной функции ядра). – BenyaminH