Исключение в 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);

Однако эти строки дают исключение. Что может быть причиной?

0 ответов

Другие вопросы по тегам