2014-11-04 2 views
6

Я должен использовать WEKA в своем java-коде для предсказания. В основном я должен изучить данный код и повторно использовать его.Что такое индекс класса в WEKA?

testdata.setClassIndex(data.numAttributes() - 1);

Я не могу понять, что означает, что выше линии. Что такое индекс класса?

testdata и data Объекты Intances.

ответ

8

Как указано here, setClassIndex используется для определения атрибута, который будет представлять класс (для целей прогнозирования). Учитывая, что индекс начинается с нуля, data.numAttributes() - 1 представляет последний атрибут набора testdata.

Надеюсь, что это поможет!

+0

Спасибо за ответ. Хотя я все еще не очень понимаю это. Предположим, что у меня есть атрибуты A, B, C, D в моем наборе данных обучения и в моих тестовых данных, мне нужно предсказать атрибут D (с соответствующими значениями A, B, C, заданными для всех экземпляров при тестировании DataSet). Как выбрать индекс класса. Может ли это быть кем-либо из атрибута? Должен ли кто-то из них отдавать предпочтение на основе какого-либо имущества? – GiriB

+0

Индекс класса указывает атрибут цели, используемый для классификации. По умолчанию в ARFF-файле это последний атрибут, который объясняет, почему он установлен в numAttributes-1. –

3

Когда вы используете классификатор для классификации набора данных для некоторых значений класса, вы получаете экземпляр, который имеет атрибуты данных и атрибут, который имеет значения класса. Например, у вас есть набор электронных писем в качестве данных, вы должны классифицировать их как спам/не-спам. Таким образом, ваш атрибут класса имеет два значения класса (спам, не-спам).

Обычно атрибут класса добавляется как последний атрибут экземпляра (не обязательно). Таким образом, вы должны указать классификатор, атрибут которого является атрибутом класса и которые являются другими атрибутами. Таким образом, указанная вами линия выполняет эту работу. Указывает, что такое индекс класса вашего объекта экземпляров данных.

Если вы хотите узнать больше, напишите свой код здесь. ура ..!

0

Индекс класса указывает атрибут цели, используемый для классификации. По умолчанию в ARFF-файле это последний атрибут, который объясняет, почему он установлен в numAttributes-1.

Смежные вопросы