Исключение в MOA при попытке использовать weka filter
Я делаю научный проект в своей школе, и мне нужно использовать несколько фильтров в моем потоке данных. Я использую МОА с фильтрами от WEKA. Следующий код является частью классификатора, который я сделал, чтобы я мог использовать Фильтр с классификатором MOA. Я уверен, что у MOA есть классификатор WEKA, где я могу выбрать фильтрованный классификатор. Однако я сделал свой собственный, чтобы убедиться, что классификатор не тестирует синтетические экземпляры.
@Override
public void trainOnInstanceImpl(Instance instnc) {
Instance aux;
Instances moaNewInstances;
weka.core.Instances mWekaInstances, mWekaNewInstances;
mWekaInstances = new weka.core.Instances("WekaInstances", mAttFastVector, windownSize);
mWekaNewInstances = new weka.core.Instances("WekaNewInstances", mAttFastVector, windownSize);
moaNewInstances = new Instances("moaNewInstances",mAttList, windownSize);
if(IsFirst)
{
getAttributes(instnc);
moaInstances = new Instances("moaInstances",mAttList, windownSize);
IsFirst= false;
}
if(cont < windownSize)
{
moaInstances.add(instnc);
cont++;
}
else
{
cont = 0;
mWekaInstances = converterToWeka.wekaInstances(moaInstances);
mFilter.setInputFormat(mWekaInstances);
mWekaNewInstances = weka.filters.Filter.useFilter(mWekaInstances, mFilter);
moaNewInstances = converterToMoa.samoaInstances(mWekaNewInstances);
moaInstances.delete();
for(int i = 0; i < moaNewInstances.size(); i++)
mLearner.trainOnInstance(moaNewInstances.get(i));
}
}
В основном фильтр будет применяться всякий раз, когда достигается размер окна. в строках mFilter.setInputFormat(mWekaInstances);
а также mWekaNewInstances = weka.filters.Filter.useFilter(mWekaInstances, mFilter);
Однако эти строки дают исключение. Что может быть причиной?