类 KNearest
- java.lang.Object
-
- org.opencv.core.Algorithm
-
- org.opencv.ml.StatModel
-
- org.opencv.ml.KNearest
-
public class KNearest extends StatModel
此类实现 K 近邻模型 参见:参考:ml_intro_knn
-
-
字段摘要
字段 修饰符和类型 字段 描述 static intBRUTE_FORCEstatic intKDTREE-
继承自类 org.opencv.ml.StatModel 的字段
COMPRESSED_INPUT, PREPROCESSED_INPUT, RAW_OUTPUT, UPDATE_MODEL
-
-
构造函数摘要
构造函数 修饰符 构造函数 描述 protectedKNearest(long addr)
-
方法摘要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 描述 static KNearest__fromPtr__(long addr)static KNearestcreate()创建空模型 静态方法创建空的 %KNearest 分类器。protected voidfinalize()floatfindNearest(Mat samples, int k, Mat results)查找输入向量的近邻并预测响应。floatfindNearest(Mat samples, int k, Mat results, Mat neighborResponses)查找输入向量的近邻并预测响应。floatfindNearest(Mat samples, int k, Mat results, Mat neighborResponses, Mat dist)查找输入向量的近邻并预测响应。intgetAlgorithmType()参见:setAlgorithmTypeintgetDefaultK()参见:setDefaultKintgetEmax()参见:setEmaxbooleangetIsClassifier()参见:setIsClassifierstatic KNearestload(java.lang.String filepath)从文件加载并创建一个序列化的 knearest 使用 KNearest::save 将 KNearest 序列化并存储到磁盘。voidsetAlgorithmType(int val)getAlgorithmType 参见:getAlgorithmTypevoidsetDefaultK(int val)getDefaultK 参见:getDefaultKvoidsetEmax(int val)getEmax 参见:getEmaxvoidsetIsClassifier(boolean val)getIsClassifier 参见:getIsClassifier-
继承自类 org.opencv.ml.StatModel 的方法
calcError, empty, getVarCount, isClassifier, isTrained, predict, predict, predict, train, train, train
-
继承自类 org.opencv.core.Algorithm 的方法
clear, getDefaultName, getNativeObjAddr, save
-
-
-
-
方法详情
-
__fromPtr__
public static KNearest __fromPtr__(long addr)
-
getDefaultK
public int getDefaultK()
参见:setDefaultK- 返回值
- 自动生成
-
setDefaultK
public void setDefaultK(int val)
getDefaultK 参见:getDefaultK- 参数
val- 自动生成
-
getIsClassifier
public boolean getIsClassifier()
参见:setIsClassifier- 返回值
- 自动生成
-
setIsClassifier
public void setIsClassifier(boolean val)
getIsClassifier 参见:getIsClassifier- 参数
val- 自动生成
-
getEmax
public int getEmax()
参见:setEmax- 返回值
- 自动生成
-
setEmax
public void setEmax(int val)
getEmax 参见:getEmax- 参数
val- 自动生成
-
getAlgorithmType
public int getAlgorithmType()
参见:setAlgorithmType- 返回值
- 自动生成
-
setAlgorithmType
public void setAlgorithmType(int val)
getAlgorithmType 参见:getAlgorithmType- 参数
val- 自动生成
-
findNearest
public float findNearest(Mat samples, int k, Mat results, Mat neighborResponses, Mat dist)
查找输入向量的近邻并预测响应。- 参数
samples- 按行存储的输入样本。它是一个单精度浮点矩阵,大小为<样本数> * k。k- 使用的最近邻数。应大于 1。results- 包含每个输入样本的预测结果(回归或分类)的向量。它是一个单精度浮点向量,包含<样本数>个元素。neighborResponses- 对应近邻的可选输出值。它是一个单精度浮点矩阵,大小为<样本数> * k。dist- 输入向量到对应近邻的可选输出距离。它是一个单精度浮点矩阵,大小为<样本数> * k。对于每个输入向量(矩阵 samples 的一行),该方法都会找到 k 个最近邻。在回归情况下,预测结果是特定向量近邻响应的平均值。在分类情况下,类别由投票决定。对于每个输入向量,其近邻按它们到该向量的距离排序。在 C++ 接口中,您可以将输出指针用于空矩阵,函数将自行分配内存。如果只传递单个输入向量,则所有输出矩阵都是可选的,并且预测值由方法返回。该函数使用 TBB 库并行化。- 返回值
- 自动生成
-
findNearest
public float findNearest(Mat samples, int k, Mat results, Mat neighborResponses)
查找输入向量的近邻并预测响应。- 参数
samples- 按行存储的输入样本。它是一个单精度浮点矩阵,大小为<样本数> * k。k- 使用的最近邻数。应大于 1。results- 包含每个输入样本的预测结果(回归或分类)的向量。它是一个单精度浮点向量,包含<样本数>个元素。neighborResponses- 对应近邻的可选输出值。它是一个单精度浮点矩阵,大小为<样本数> * k。它是一个单精度浮点矩阵,大小为<样本数> * k。对于每个输入向量(矩阵 samples 的一行),该方法都会找到 k 个最近邻。在回归情况下,预测结果是特定向量近邻响应的平均值。在分类情况下,类别由投票决定。对于每个输入向量,其近邻按它们到该向量的距离排序。在 C++ 接口中,您可以将输出指针用于空矩阵,函数将自行分配内存。如果只传递单个输入向量,则所有输出矩阵都是可选的,并且预测值由方法返回。该函数使用 TBB 库并行化。- 返回值
- 自动生成
-
findNearest
public float findNearest(Mat samples, int k, Mat results)
查找输入向量的近邻并预测响应。- 参数
samples- 按行存储的输入样本。它是一个单精度浮点矩阵,大小为<样本数> * k。k- 使用的最近邻数。应大于 1。results- 预测结果向量(回归或分类),针对每个输入样本。它是一个单精度浮点向量,包含<number_of_samples>个元素。单精度浮点矩阵,大小为<number_of_samples> * k。对于每个输入向量(矩阵样本的一行),该方法查找k个最近邻。在回归情况下,预测结果是特定向量邻域响应的平均值。在分类情况下,类别由投票决定。对于每个输入向量,其邻居按到向量的距离排序。对于C++接口,您可以使用指向空矩阵的输出指针,函数将自行分配内存。如果只传递一个输入向量,则所有输出矩阵都是可选的,预测值由方法返回。该函数使用TBB库进行并行化。- 返回值
- 自动生成
-
create
public static KNearest create()
创建空模型 静态方法创建空的%KNearest分类器。然后应该使用StatModel::train方法对其进行训练。- 返回值
- 自动生成
-
加载
public static KNearest load(java.lang.String filepath)
从文件中加载并创建一个序列化的knearest 使用KNearest::save序列化并将KNearest存储到磁盘。通过使用此函数调用文件路径,再次从此文件中加载KNearest。- 参数
filepath- 序列化KNearest的文件路径- 返回值
- 自动生成
-
-