类 MinHashLSHModelData
- java.lang.Object
-
- org.apache.flink.ml.feature.lsh.MinHashLSHModelData
-
public class MinHashLSHModelData extends Object
Model data ofMinHashLSHModel.This class also provides classes to save/load model data.
-
-
嵌套类概要
嵌套类 修饰符和类型 类 说明 static classMinHashLSHModelData.ModelDataEncoderEncoder forMinHashLSHModelData.
-
字段概要
字段 修饰符和类型 字段 说明 intnumHashFunctionsPerTableintnumHashTablesint[]randCoefficientAint[]randCoefficientB
-
构造器概要
构造器 构造器 说明 MinHashLSHModelData()MinHashLSHModelData(int numHashTables, int numHashFunctionsPerTable, int[] randCoefficientA, int[] randCoefficientB)
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 static MinHashLSHModelDatagenerateModelData(int numHashTables, int numHashFunctionsPerTable, int dim, long seed)org.apache.flink.ml.linalg.DenseVector[]hashFunction(org.apache.flink.ml.linalg.Vector vec)Maps an input feature vector to multiple hash vectors.doublekeyDistance(org.apache.flink.ml.linalg.Vector x, org.apache.flink.ml.linalg.Vector y)Calculates the distance between two different feature vectors using the corresponding distance metric.
-
-
-
方法详细资料
-
generateModelData
public static MinHashLSHModelData generateModelData(int numHashTables, int numHashFunctionsPerTable, int dim, long seed)
-
hashFunction
public org.apache.flink.ml.linalg.DenseVector[] hashFunction(org.apache.flink.ml.linalg.Vector vec)
Maps an input feature vector to multiple hash vectors.- 参数:
vec- input vector.- 返回:
- the mapping of LSH functions.
-
keyDistance
public double keyDistance(org.apache.flink.ml.linalg.Vector x, org.apache.flink.ml.linalg.Vector y)Calculates the distance between two different feature vectors using the corresponding distance metric.- 参数:
x- One input vector in the metric space.y- One input vector in the metric space.- 返回:
- The distance between x and y.
-
-