示例#1
0
文件: arow.go 项目: sensorbee/jubatus
// toInternalForScores converts a feature vector to internal format. It requires read lock for intern.
func (v FeatureVector) toInternalForScores(intern *intern.Intern) (fVectorForScores, error) {
	ret := make(fVectorForScores, 0, len(v))
	err := nested.Flatten(data.Map(v), func(key string, value float32) {
		if d := intern.GetOrZero(key); d != 0 {
			ret = append(ret, fElement{dim(d), value})
		}
	})
	if err != nil {
		return nil, err
	}
	return ret, nil
}