2014-12-08 22:31:18 +08:00
|
|
|
// pam 用Go来写PAM
|
|
|
|
|
package main
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"fmt"
|
2014-12-08 22:47:25 +08:00
|
|
|
"math/rand"
|
|
|
|
|
"time"
|
2014-12-08 22:31:18 +08:00
|
|
|
)
|
|
|
|
|
|
2014-12-08 22:47:25 +08:00
|
|
|
//先设置一些参数
|
|
|
|
|
|
|
|
|
|
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
|
|
|
|
|
}
|
|
|
|
|
|
2014-12-08 22:31:18 +08:00
|
|
|
func main() {
|
2014-12-08 22:47:25 +08:00
|
|
|
initData()
|
2014-12-08 22:31:18 +08:00
|
|
|
fmt.Println("Hello World!")
|
|
|
|
|
}
|