2014-11-04 2 views
0

Я использую Weka GUI (исследователь в 3.7.11 специально) для обучения некоторым моделям. Затем я сохраняю обучаемую модель, щелкнув правой кнопкой мыши на модели в области результатов. Я написал простой Java-код, который может загрузить эту сохраненную модель и использовать ее для классификации новых экземпляров. Все это прекрасно работает.Serializing Weka Filters

Естественно, я хотел бы сделать предварительную обработку своих данных перед обучением модели. Некоторые из этапов предварительной обработки изучают значения. Например, фильтр отсутствующих значений узнает среднее или режим каждой функции из данных обучения. Поэтому я хотел бы сохранить изученные фильтры так же, как я сохранил изученную модель, чтобы применить фильтры, а затем модель к новым экземплярам, ​​которые не были доступны, когда я тренировал свою модель.

Я не могу найти способ сериализации фильтров. Это можно сделать? Если нет, советы по простому обходу?

ответ

0

От Марка Холла в списке рассылки ВЕКА:

http://list.waikato.ac.nz/pipermail/wekalist/2014-November/062329.html

В основном вы выбрали «Отфильтрован Классификатор» в категории «мета классификаторов», как ваш классификатор. Затем выберите нужный классификатор, который вы хотите использовать в качестве классификатора, который он использует. Затем выберите мета-фильтр «multi filter» и примените любую серию фильтров перед классификатором. Результатом является то, что кажется единственным классификатором, который можно сохранить, но на самом деле это серия фильтров, за которыми следует классификатор.