Classement Instance Unique dans Weka

Je me suis formé et créé un J48 modèle à l'aide de WEKA gui. J'ai enregistré le fichier de modèle de mon ordinateur et maintenant je voudrais l'utiliser pour classer un seul exemple, dans mon code Java. Je voudrais obtenir une prédiction pour l'attribut "cluster". Ce que je fais est la suivante:

public void classify(double lat, double lon, double co)
{            

//Create attributes to be used with classifiers
                    Attribute latitude = new Attribute("latitude");
                    Attribute longitude = new Attribute("longitude");
                    Attribute carbonmonoxide = new Attribute("co");

                    //Create instances for each pollutant with attribute values latitude, longitude and pollutant itself
                    inst_co = new DenseInstance(4);

                    //Set instance's values for the attributes "latitude", "longitude", and "pollutant concentration"
                    inst_co.setValue(latitude, lat);
                    inst_co.setValue(longitude, lon);
                    inst_co.setValue(carbonmonoxide, co);
                    inst_co.setMissing(cluster);


    Classifier cls_co = (Classifier) weka.core.SerializationHelper.read("/CO_J48Model.model");//load classifier from file

                    //Test the model
        double result = cls_co.classifyInstance(inst_co);
}

Cependant, je reçois un IndexArrayOutofBoundsException sur la ligne inst_co.setValue(latitude, lat);. Je ne pouvais pas trouver la raison de cette exception. Je vais apprécier si quelqu'un pouvait me diriger dans la bonne direction.

OriginalL'auteur Erol | 2012-10-23