gopam/pam.go

36 lines
496 B
Go

// pam 用Go来写PAM
package main
import (
"fmt"
"math/rand"
"time"
)
//先设置一些参数
const (
dataN = 10
dim = 3
clusterN = 3
)
func initData() [][]float64 { //初始数据集
src := rand.NewSource(time.Now().UnixNano())
rnd := rand.New(src)
r := make([][]float64, dataN)
for n := 0; n < dataN; n++ {
r[n] = make([]float64, dim)
for d := 0; d < dim; d++ {
r[n][d] = rnd.Float64()
}
}
return r
}
func main() {
initData()
fmt.Println("Hello World!")
}