作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在从事机器学习项目。我正在使用科士达,它给了我很好的结果。为了获得更高的准确性,我将使用朴素贝叶斯。当我尝试做这样的事情时
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;
这有效。但准确度比科士达低很多。我认为原因是没有为多项式内核设置选项。所以我需要正确设置选项(为多项式内核提供指数值)
请帮帮我
最佳答案
每个分类器都有自己的一组参数。 KStar 包含“-B 20”选项(用于手动混合),但不是 NaiveBayes 的参数。 NaiveBayes -K 选项也用于核密度估计,但不是 KStar 的参数。
至于NaiveBayes模型的准确性,很难说是否与这些设置、数据的结构或模型的拟合有关。希望当您继续对问题进行实验时,这些答案将进一步向您揭示。
关于java - 如何在Java程序中使用Weka的朴素贝叶斯,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27099258/
我是一名优秀的程序员,十分优秀!