ml

package module
v0.0.0-...-e295f19 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 18, 2024 License: MIT Imports: 2 Imported by: 0

README

希望能够用go语言来进行机器学习

目前机器学习普遍使用python,能否使用go语言来进行机器学习

参考书,机器学习实战

第一部分 分类

第1章 机器学习基础 已完成
第2章 k近邻算法 已完成
第3章 决策树 已完成
第4章 基于概率论的分类方法:朴素贝叶斯 已完成
第5章 Logistic 回归 已完成
第6章 支持向量机 已完成
第7章 利用AdaBoost元算法提高分类性能 已完成

第二部分 回归

第8章 预测数值型数据:回归
第9章 树回归

第三部分 无监督学习

第10章 利用K-均值聚类算法对未标注数据分组
第11章 利用Apriori算法进行关联分析
第12章 利用FP-growth算法进行关联分析
第13章 利用PageRank算法进行链接分析
第14章 利用SVD和PCA对数据降维

第四部分 强化学习

第15章 马尔可夫决策过程
第16章 Q-learning 算法
第17章 动态规划

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Argsort

func Argsort(arr []float64) []int

argsort 返回数组排序后的索引数组

func AutoNorm

func AutoNorm(dataSet [][]float64) ([][]float64, []float64, []float64)

AutoNorm 对数据集进行归一化处理

func CalcShannonEnt

func CalcShannonEnt(dataSet [][]any) float64

计算给定数据集的香农熵 dataSet 每组数据长度一致,最后一个元素是分类标签

func ChooseBestFeatureToSplit

func ChooseBestFeatureToSplit(dataSet [][]any) int

选择最好的数据集划分方式

func Col

func Col(mat [][]float64, col int) []float64

func Dot

func Dot(a, b []float64) float64

Dot product of two vectors

func EuclideanDistance

func EuclideanDistance(vec1, vec2 []float64) float64

计算两个向量的欧式距离

func KernelTrans

func KernelTrans(matrix [][]float64, vec []float64, kernel func(x, y []float64) float64) []float64

func MajorityCnt

func MajorityCnt[T comparable](classList []T) T

MajorityCnt 返回列表中出现次数最多的元素

func Mat

func Mat(m, n int) [][]float64

func MatDot

func MatDot(a, b [][]float64) [][]float64

矩阵点乘

func MinMax

func MinMax(dataSet [][]float64) ([]float64, []float64)

MinMax 返回数据集中每个特征的最小值和最大值

func OnesMat

func OnesMat(m, n int) [][]float64

func Rbf

func Rbf(gamma float64) func([]float64, []float64) float64

func Row

func Row(mat [][]float64, row int) []float64

func Set

func Set(arr []any) []any

用于数组去重

func Sigmoid

func Sigmoid(inX float64) float64

func Sigmoids

func Sigmoids(inX []float64) []float64

Sigmoid 函数用于计算 sigmoid 函数值

func Sign

func Sign(v float64) float64

func SignVec

func SignVec(v []float64) []float64

func SplitDataSet

func SplitDataSet(dataSet [][]any, axis int, value any) [][]any

按给定特征划分数据集 数据集 特征 特征值

func Sub

func Sub(a, b []float64) []float64

func ValProd

func ValProd(a, b [][]float64) [][]float64

func VecAbs

func VecAbs(vec []float64) []float64

func VecAdd

func VecAdd(a, b []float64) []float64

func VecDiv

func VecDiv(vec []float64, s float64) []float64

func VecDot

func VecDot(a, b []float64) float64

func VecExp

func VecExp(vec []float64) []float64

func VecLog

func VecLog(vec []float64) []float64

func VecMax

func VecMax(vec []float64) float64

func VecMean

func VecMean(vec []float64) float64

func VecMin

func VecMin(vec []float64) float64

func VecMul

func VecMul(vec []float64, s []float64) []float64

func VecNormalize

func VecNormalize(vec []float64) []float64

func VecPow

func VecPow(vec []float64, p float64) []float64

func VecProd

func VecProd(a float64, b []float64) []float64

func VecSigmoid

func VecSigmoid(vec []float64) []float64

func VecSqrt

func VecSqrt(vec []float64) []float64

func VecSub

func VecSub(a, b []float64) []float64

func VecSum

func VecSum(vec []float64) float64

Types

This section is empty.

Directories

Path Synopsis
example
ch1 command
ch2 command
ch3 command
ch4 command
ch5 command
ch6 command
ch7 command
linear command

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL