日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java classifier_Java ZeroR.buildClassifier方法代码示例

發布時間:2025/4/5 java 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java classifier_Java ZeroR.buildClassifier方法代码示例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

import weka.classifiers.rules.ZeroR; //導入方法依賴的package包/類

/**

* Build the classifier on the supplied data

*

* @param data the training data

* @throws Exception if the classifier could not be built successfully

*/

public void buildClassifier(Instances data) throws Exception {

super.buildClassifier(data);

// can classifier handle the data?

getCapabilities().testWithFail(data);

// remove instances with missing class

Instances newData = new Instances(data);

newData.deleteWithMissingClass();

double sum = 0;

double temp_sum = 0;

// Add the model for the mean first

m_zeroR = new ZeroR();

m_zeroR.buildClassifier(newData);

// only class? -> use only ZeroR model

if (newData.numAttributes() == 1) {

System.err.println(

"Cannot build model (only class attribute present in data!), "

+ "using ZeroR model instead!");

m_SuitableData = false;

return;

}

else {

m_SuitableData = true;

}

newData = residualReplace(newData, m_zeroR, false);

for (int i = 0; i < newData.numInstances(); i++) {

sum += newData.instance(i).weight() *

newData.instance(i).classValue() * newData.instance(i).classValue();

}

if (m_Debug) {

System.err.println("Sum of squared residuals "

+"(predicting the mean) : " + sum);

}

m_NumIterationsPerformed = 0;

do {

temp_sum = sum;

// Build the classifier

m_Classifiers[m_NumIterationsPerformed].buildClassifier(newData);

newData = residualReplace(newData, m_Classifiers[m_NumIterationsPerformed], true);

sum = 0;

for (int i = 0; i < newData.numInstances(); i++) {

sum += newData.instance(i).weight() *

newData.instance(i).classValue() * newData.instance(i).classValue();

}

if (m_Debug) {

System.err.println("Sum of squared residuals : "+sum);

}

m_NumIterationsPerformed++;

} while (((temp_sum - sum) > Utils.SMALL) &&

(m_NumIterationsPerformed < m_Classifiers.length));

}

總結

以上是生活随笔為你收集整理的java classifier_Java ZeroR.buildClassifier方法代码示例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。