类 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 int
BRUTE_FORCE
static int
KDTREE
-
继承自类 org.opencv.ml.StatModel 的字段
COMPRESSED_INPUT, PREPROCESSED_INPUT, RAW_OUTPUT, UPDATE_MODEL
-
-
构造函数摘要
构造函数 修饰符 构造函数 描述 protected
KNearest(long addr)
-
方法摘要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 描述 static KNearest
__fromPtr__(long addr)
static KNearest
create()
创建空模型 静态方法创建空的 %KNearest 分类器。protected void
finalize()
float
findNearest(Mat samples, int k, Mat results)
查找输入向量的近邻并预测响应。float
findNearest(Mat samples, int k, Mat results, Mat neighborResponses)
查找输入向量的近邻并预测响应。float
findNearest(Mat samples, int k, Mat results, Mat neighborResponses, Mat dist)
查找输入向量的近邻并预测响应。int
getAlgorithmType()
参见:setAlgorithmTypeint
getDefaultK()
参见:setDefaultKint
getEmax()
参见:setEmaxboolean
getIsClassifier()
参见:setIsClassifierstatic KNearest
load(java.lang.String filepath)
从文件加载并创建一个序列化的 knearest 使用 KNearest::save 将 KNearest 序列化并存储到磁盘。void
setAlgorithmType(int val)
getAlgorithmType 参见:getAlgorithmTypevoid
setDefaultK(int val)
getDefaultK 参见:getDefaultKvoid
setEmax(int val)
getEmax 参见:getEmaxvoid
setIsClassifier(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的文件路径- 返回值
- 自动生成
-
-