本文整理汇总了Golang中github.com/gonum/matrix/mat64.Dense.Row方法的典型用法代码示例。如果您正苦于以下问题:Golang Dense.Row方法的具体用法?Golang Dense.Row怎么用?Golang Dense.Row使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/gonum/matrix/mat64.Dense
的用法示例。
在下文中一共展示了Dense.Row方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: Predict
func (nb *NaiveBayes) Predict(X *mat64.Dense) []Prediction {
nSamples, _ := X.Dims()
prediction := []Prediction{}
for i := 0; i < nSamples; i++ {
scores := map[int]float64{}
for langIdx, _ := range nb.params.LangsCount {
scores[langIdx] = nb.tokensProba(X.Row(nil, i), langIdx) + nb.langProba(langIdx)
}
bestScore := scores[0]
bestLangIdx := 0
for langIdx, score := range scores {
if score > bestScore {
bestScore = score
bestLangIdx = langIdx
}
}
prediction = append(prediction, Prediction{
Label: bestLangIdx,
Language: "TODO: PENDING",
Score: bestScore,
})
}
return prediction
}
示例2: removeRow
func removeRow(df *mat64.Dense, row int) *mat64.Dense {
r, c := df.Dims()
if row > r || row < 0 {
panic("Row Index not supported")
}
cop := mat64.NewDense(r-1, c, nil)
m := 0
for i := 0; i < r; i++ {
if i != row {
cop.SetRow(m, df.Row(nil, i))
m++
}
}
return cop
}