C# 클래스 natix.SimilaritySearch.LSH

Abstract class for locality sensitive hashing
상속: BasicIndex
파일 보기 프로젝트 열기: sadit/natix

공개 프로퍼티들

프로퍼티 타입 설명
DEFAULT_QUERY_EXPANSION int
Width int

보호된 프로퍼티들

프로퍼티 타입 설명
invindex InvertedIndex

공개 메소드들

메소드 설명
Build ( MetricDB db, int width, Random rand, InvertedIndex>.Func create_invertedindex = null, object>.Func get_item = null ) : void
ComputeHash ( object u ) : int
GetCandidates ( int hash, HashSet cand, int expansion = -1 ) : void
LSH ( ) : System

Constructor

Load ( BinaryReader Input ) : void
PreBuild ( Random rand, object firstObject ) : void
Save ( BinaryWriter Output ) : void
SearchKNN ( object q, int K, IResult R ) : IResult
SearchKNNExpansion ( object q, IResult R, int expansion ) : void

메소드 상세

Build() 공개 메소드

public Build ( MetricDB db, int width, Random rand, InvertedIndex>.Func create_invertedindex = null, object>.Func get_item = null ) : void
db MetricDB
width int
rand System.Random
create_invertedindex InvertedIndex>.Func
get_item object>.Func
리턴 void

ComputeHash() 공개 추상적인 메소드

public abstract ComputeHash ( object u ) : int
u object
리턴 int

GetCandidates() 공개 메소드

public GetCandidates ( int hash, HashSet cand, int expansion = -1 ) : void
hash int
cand HashSet
expansion int
리턴 void

LSH() 공개 메소드

Constructor
public LSH ( ) : System
리턴 System

Load() 공개 메소드

public Load ( BinaryReader Input ) : void
Input System.IO.BinaryReader
리턴 void

PreBuild() 공개 추상적인 메소드

public abstract PreBuild ( Random rand, object firstObject ) : void
rand System.Random
firstObject object
리턴 void

Save() 공개 메소드

public Save ( BinaryWriter Output ) : void
Output System.IO.BinaryWriter
리턴 void

SearchKNN() 공개 메소드

public SearchKNN ( object q, int K, IResult R ) : IResult
q object
K int
R IResult
리턴 IResult

SearchKNNExpansion() 공개 메소드

public SearchKNNExpansion ( object q, IResult R, int expansion ) : void
q object
R IResult
expansion int
리턴 void

프로퍼티 상세

DEFAULT_QUERY_EXPANSION 공개적으로 정적으로 프로퍼티

public static int DEFAULT_QUERY_EXPANSION
리턴 int

Width 공개적으로 프로퍼티

public int Width
리턴 int

invindex 보호되어 있는 프로퍼티

Matrix. One vector per LSH function
protected InvertedIndex invindex
리턴 InvertedIndex