Я работаю над проектом машинного обучения. Я использовал Кстар, и это дало мне хорошие результаты. Чтобы получить большую точность, я собираюсь использовать Naive Bayes. Когда я пытаюсь сделать что-то вроде этогоКак использовать Naive Bayes of Weka в Java-программе
try {
NaiveBayes ks= new NaiveBayes();
String[] options={"-B", "20"};
ks.setOptions(options);
for (String s : ks.getOptions()) {
System.err.println(s);
}
classifier=ks;
Это дает эту ошибку
java.lang.Exception: Illegal options: -B 20
Когда я попробовал этот
try {
NaiveBayes ks= new NaiveBayes();
String[] options={"-K", "20"};
ks.setOptions(options);
for (String s : ks.getOptions()) {
System.err.println(s);
}
classifier=ks;
Это дает следующее сообщение об ошибке
java.lang.Exception: Illegal options: 20
Так Я пробовал это
try {
NaiveBayes ks= new NaiveBayes();
String[] options={"-K"};
ks.setOptions(options);
for (String s : ks.getOptions()) {
System.err.println(s);
}
classifier=ks;
Это сработало. Но точность намного меньше, чем у Кстара. Я думаю, причина в том, что не заданы параметры для полиномиального ядра. Поэтому мне нужно, чтобы установить параметры правильно (чтобы дать значение показателя степени для полинома ядра)
Пожалуйста, помогите мне здесь
Спасибо. Я изменил систему на BayesNet. Он имеет лучшую точность: D: D – Akshika47