本文整理匯總了Golang中github.com/soniakeys/cluster.DistanceMatrix.Ultrametric方法的典型用法代碼示例。如果您正苦於以下問題:Golang DistanceMatrix.Ultrametric方法的具體用法?Golang DistanceMatrix.Ultrametric怎麽用?Golang DistanceMatrix.Ultrametric使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類github.com/soniakeys/cluster.DistanceMatrix
的用法示例。
在下文中一共展示了DistanceMatrix.Ultrametric方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: ExampleDistanceMatrix_Ultrametric
func ExampleDistanceMatrix_Ultrametric() {
d := cluster.DistanceMatrix{
{0, 20, 17, 11},
{20, 0, 20, 13},
{17, 20, 0, 10},
{11, 13, 10, 0},
}
pl, ul := d.Ultrametric(cluster.DAVG)
fmt.Println("node leaves parent weight age")
for n, p := range pl.Paths {
fmt.Printf(">%3d %3d %3d %6.3f %6.3f\n",
n, p.Len, p.From, ul[n].Weight, ul[n].Age)
}
// Output:
// node leaves parent weight age
// > 0 1 5 7.000 0.000
// > 1 1 6 8.833 0.000
// > 2 1 4 5.000 0.000
// > 3 1 4 5.000 0.000
// > 4 2 5 2.000 5.000
// > 5 3 6 1.833 7.000
// > 6 4 -1 NaN 8.833
}