Versions in this module Expand all Collapse all v1 v1.0.0 Oct 10, 2017 Changes in this version + func ComputeWeights(X *DenseMatrix, imp float64) []float64 + func CreateFrequencyTable(X *DenseMatrix) [][]KV + func EuclideanDistance(a, b *DenseVector) (float64, error) + func HammingDistance(a, b *DenseVector) (float64, error) + func SetWeights(newWeights []float64) + func WeightedHammingDistance(a, b *DenseVector) (float64, error) + type DenseMatrix struct + func InitCao(X *DenseMatrix, clustersNumber int, distFunc DistanceFunction) (*DenseMatrix, error) + func InitHuang(X *DenseMatrix, clustersNumber int, distFunc DistanceFunction) (*DenseMatrix, error) + func InitNum(X *DenseMatrix, clustersNumber int, distFunc DistanceFunction) (*DenseMatrix, error) + func InitRandom(X *DenseMatrix, clustersNumber int, distFunc DistanceFunction) (*DenseMatrix, error) + func NewDenseMatrix(r, c int, data []float64) *DenseMatrix + type DenseVector struct + func NewDenseVector(n int, data []float64) *DenseVector + type DistanceFunction func(a, b *DenseVector) (float64, error) + type InitializationFunction func(X *DenseMatrix, clustersNumber int, distFunc DistanceFunction) (*DenseMatrix, error) + type KModes struct + ClusterCentroids *DenseMatrix + ClustersNumber int + DistanceFunc DistanceFunction + FrequencyTable [][]map[float64]float64 + InitializationFunc InitializationFunction + IsFitted bool + Labels *DenseVector + LabelsCounter []int + MaxIterationNumber int + ModelPath string + RunsNumber int + WeightVectors [][]float64 + func NewKModes(dist DistanceFunction, init InitializationFunction, clusters int, runs int, ...) *KModes + func (km *KModes) FitModel(X *DenseMatrix) error + func (km *KModes) LoadModel() error + func (km *KModes) Predict(X *DenseMatrix) (*DenseVector, error) + func (km *KModes) SaveModel() error + type KPrototypes struct + CategoricalInd []int + ClusterCentroids *DenseMatrix + ClusterCentroidsCat *DenseMatrix + ClusterCentroidsNum *DenseMatrix + ClustersNumber int + DistanceFunc DistanceFunction + FrequencyTable [][]map[float64]float64 + Gamma float64 + InitializationFunc InitializationFunction + IsFitted bool + Labels *DenseVector + LabelsCounter []int + MaxIterationNumber int + MembershipNumTable [][]float64 + ModelPath string + RunsNumber int + WeightVectors [][]float64 + func NewKPrototypes(dist DistanceFunction, init InitializationFunction, categorical []int, ...) *KPrototypes + func (km *KPrototypes) FitModel(X *DenseMatrix) error + func (km *KPrototypes) LoadModel() error + func (km *KPrototypes) Predict(X *DenseMatrix) (*DenseVector, error) + func (km *KPrototypes) SaveModel() error + type KV struct + Key float64 + Value float64 Other modules containing this package github.com/e-XpertSolutions/go-cluster/v2