当前位置: 首页>>代码示例>>Golang>>正文


Golang Dense.Row方法代码示例

本文整理汇总了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
}
开发者ID:nemesiscodex,项目名称:mockingbird,代码行数:30,代码来源:classifier.go

示例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
}
开发者ID:timkaye11,项目名称:glasso,代码行数:19,代码来源:util.go


注:本文中的github.com/gonum/matrix/mat64.Dense.Row方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。