⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 errors.java

📁 :<<数据挖掘--实用机器学习技术及java实现>>一书的配套源程序
💻 JAVA
字号:
/* *    This program is free software; you can redistribute it and/or modify *    it under the terms of the GNU General Public License as published by *    the Free Software Foundation; either version 2 of the License, or *    (at your option) any later version. * *    This program is distributed in the hope that it will be useful, *    but WITHOUT ANY WARRANTY; without even the implied warranty of *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the *    GNU General Public License for more details. * *    You should have received a copy of the GNU General Public License *    along with this program; if not, write to the Free Software *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. *//* *    Errors.java *    Copyright (C) 1999 Yong Wang * */package weka.classifiers.m5;import java.io.*;import java.util.*;import weka.core.*;/** * Class for containing the evaluation results of a model * @author Yong Wang (yongwang@cs.waikato.ac.nz) * @version $Revision: 1.4 $ */public final class Errors implements Serializable {  int numInstances;         // number of total instances   int missingInstances;     // number of instances with missing class values   double sumErr;            // sum of errors   double sumAbsErr;         // sum of the absolute errors   double sumSqrErr;         // sum of the squared errors   double meanSqrErr;        // mean squared error   double rootMeanSqrErr;    // sqaure root of the mean squared error   double meanAbsErr;        // mean absolute error   /**   * Constructs an object which could contain the evaluation results of a model   * @param first the index of the first instance   * @param last the index of the last instance   */  public Errors(int first,int last){    numInstances     = last-first+1;        missingInstances = 0;    sumErr           = 0.0;             sumAbsErr        = 0.0;          sumSqrErr        = 0.0;          meanSqrErr       = 0.0;         rootMeanSqrErr   = 0.0;     meanAbsErr       = 0.0;       }  /**   * Makes a copy of the Errors object   * @return the copy   */  public final Errors  copy(){        Errors e = new Errors(0,0);        e.numInstances     = numInstances;    e.missingInstances = missingInstances;    e.sumErr           = sumErr;    e.sumAbsErr        = sumAbsErr;    e.sumSqrErr        = sumSqrErr;    e.meanSqrErr       = meanSqrErr;    e.rootMeanSqrErr   = rootMeanSqrErr;    e.meanAbsErr       = meanAbsErr;       return e;  }  /**   * Converts the evaluation results of a model to a string   * @return the converted string   */  public final String  toString(){    StringBuffer text = new StringBuffer();            if(this == null)text.append("    Errors:\t\tnull\n");    else {      text.append("    Number of instances:\t" + numInstances + " (" + missingInstances + " missing)\n");      text.append("    Sum of errors:\t\t" + sumErr + "\n");      text.append("    Sum of absolute errors:\t" + sumAbsErr + "\n");      text.append("    Sum of squared errors:\t" + sumSqrErr + "\n");      text.append("    Mean squared error:\t\t" + meanSqrErr + "\n");      text.append("    Root mean squared error:\t" + rootMeanSqrErr + "\n");      text.append("    Mean absolute error:\t" + meanAbsErr + "\n");    }    return text.toString();  }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -