Как предсказать несколько атрибутов в java, используя weka api? - PullRequest
1 голос
/ 12 апреля 2020

У меня есть вопрос о том, как сделать несколько атрибутных предсказаний, используя weka в java.

У меня есть этот набор данных:

MONTH,LOC,CLASS,METHOD,MGOD,CGOD
1,2115,9,192,1,1
2,2115,9,192,1,1
3,2115,9,192,1,1
4,2387,9,210,2,1
5,2356,9,208,2,1
6,2356,9,208,2,1
7,2510,9,219,2,2
8,2348,9,206,2,1
9,2356,9,206,2,1
10,2356,9,206,2,1
11,2051,7,172,2,0
12,2051,7,172,2,0
13,2048,7,172,2,0
14,2048,7,172,2,0
15,2083,7,173,1,0
16,2083,7,173,1,0
17,2143,7,171,1,0
18,2143,7,171,1,0
19,1909,7,155,1,0
20,1909,7,155,1,0
21,1909,7,155,1,0
22,1909,7,155,1,0
23,1909,7,155,1,0
24,1820,6,156,1,0
25,1826,6,157,1,0
26,1826,6,157,1,0
27,1826,6,157,1,0

Я хотел бы сделать прогноз на месяц 28 по предыдущим месяцам.

Мой код:

    DataSource ds = new DataSource("src/main/java/dataset.arff");
    Instances inst = ds.getDataSet();
    inst.setClassIndex(1);
    LinearRegression  nb = new LinearRegression();
    nb.buildClassifier(inst);
    Instance novo = new DenseInstance(6);
    novo.setDataset(inst);
    novo.setValue(0, 28);

    double prediction[] = nb.distributionForInstance(novo);

    System.out.println("Prediction: "+Math.round(prediction[0]));
...