类 StatModel
- java.lang.Object
-
- org.opencv.core.Algorithm
-
- org.opencv.ml.StatModel
-
- 直接已知子类
ANN_MLP,DTrees,EM,KNearest,LogisticRegression,NormalBayesClassifier,SVM,SVMSGD
public class StatModel extends Algorithm
OpenCV ML 中统计模型的基类。
-
-
字段摘要
字段 修饰符和类型 字段 描述 static intCOMPRESSED_INPUTstatic intPREPROCESSED_INPUTstatic intRAW_OUTPUTstatic intUPDATE_MODEL
-
构造函数摘要
构造函数 修饰符 构造函数 描述 保护StatModel(long addr)
-
方法摘要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 描述 static StatModel__fromPtr__(long addr)floatcalcError(TrainData data, boolean test, Mat resp)计算训练集或测试集上的误差booleanempty()如果 Algorithm 为空则返回 true (例如protected voidfinalize()intgetVarCount()返回训练样本中变量的数量booleanisClassifier()如果模型是分类器,则返回 truebooleanisTrained()如果模型已训练,则返回 truefloatpredict(Mat samples)预测提供的样本的响应floatpredict(Mat samples, Mat results)预测提供的样本的响应floatpredict(Mat samples, Mat results, int flags)预测提供的样本的响应booleantrain(Mat samples, int layout, Mat responses)训练统计模型booleantrain(TrainData trainData)训练统计模型booleantrain(TrainData trainData, int flags)训练统计模型-
从类 org.opencv.core 继承的方法 Algorithm
clear, getDefaultName, getNativeObjAddr, save
-
-
-
-
方法详细信息
-
__fromPtr__
public static StatModel __fromPtr__(long addr)
-
getVarCount
public int getVarCount()
返回训练样本中变量的数量- 返回
- 自动生成
-
empty
public boolean empty()
从类复制的描述:Algorithm如果算法为空(例如,在最开始或不成功的读取之后),则返回 true
-
isTrained
public boolean isTrained()
如果模型已训练,则返回 true- 返回
- 自动生成
-
isClassifier
public boolean isClassifier()
如果模型是分类器,则返回 true- 返回
- 自动生成
-
train
public boolean train(TrainData trainData, int flags)
训练统计模型- 参数
trainData- 可以使用 TrainData::loadFromCSV 从文件加载或使用 TrainData::create 创建的训练数据。flags- 可选标志,取决于模型。 一些模型可以使用新的训练样本进行更新,而不是完全覆盖(例如 NormalBayesClassifier 或 ANN_MLP)。- 返回
- 自动生成
-
train
public boolean train(TrainData trainData)
训练统计模型- 参数
trainData- 可以使用 TrainData::loadFromCSV 从文件加载或使用 TrainData::create 创建的训练数据。 新的训练样本,而不是完全覆盖(例如 NormalBayesClassifier 或 ANN_MLP)。- 返回
- 自动生成
-
train
public boolean train(Mat samples, int layout, Mat responses)
训练统计模型- 参数
samples- 训练样本layout- 参见 ml::SampleTypes。responses- 与训练样本关联的响应向量。- 返回
- 自动生成
-
calcError
public float calcError(TrainData data, boolean test, Mat resp)
计算训练集或测试集上的误差- 参数
data- 训练数据test- 如果为 true,则在数据的测试子集上计算误差,否则在数据的训练子集上计算误差。 请注意,如果您加载了一个完全不同的数据集来评估已经训练过的分类器,您可能希望不要使用 TrainData::setTrainTestSplitRatio 设置测试子集,并指定 test=false,以便为整个新集合计算误差。 是的,这听起来有点令人困惑。resp- 可选的输出响应。 该方法使用 StatModel::predict 来计算误差。 对于回归模型,误差计算为 RMS,对于分类器,误差计算为错误分类样本的百分比 (0%-100%)。- 返回
- 自动生成
-
predict
public float predict(Mat samples, Mat results, int flags)
预测提供的样本的响应- 参数
samples- 输入样本,浮点矩阵results- 可选的结果输出矩阵。flags- 可选标志,取决于模型。 参见 cv::ml::StatModel::Flags。- 返回
- 自动生成
-
predict
public float predict(Mat samples, Mat results)
预测提供的样本的响应- 参数
samples- 输入样本,浮点矩阵results- 可选的结果输出矩阵。- 返回
- 自动生成
-
predict
public float predict(Mat samples)
预测提供的样本的响应- 参数
samples- 输入样本,浮点矩阵- 返回
- 自动生成
-
-