本文整理匯總了Golang中github.com/dukejeffrie/htm/data.Bitset.Len方法的典型用法代碼示例。如果您正苦於以下問題:Golang Bitset.Len方法的具體用法?Golang Bitset.Len怎麽用?Golang Bitset.Len使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類github.com/dukejeffrie/htm/data.Bitset
的用法示例。
在下文中一共展示了Bitset.Len方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: PermanenceMapFromBits
func PermanenceMapFromBits(bits data.Bitset) (pm *PermanenceMap) {
pm = NewPermanenceMap(bits.Len())
bits.Foreach(func(k int) {
pm.permanence[k] = pm.config.Initial
})
if pm.config.Initial > pm.config.Threshold {
pm.synapses.Or(bits)
}
return pm
}
示例2: CreateUpdate
func (g *DistalSegmentGroup) CreateUpdate(sIndex int, activeState data.Bitset, minSynapses int) *SegmentUpdate {
state := data.NewBitset(activeState.Len())
if sIndex >= 0 {
s := g.segments[sIndex]
state.ResetTo(s.Connected())
}
state.Or(activeState)
for num := state.NumSetBits(); num < minSynapses; num = state.NumSetBits() {
// TODO(tms): optimize.
indices := segmentRand.Perm(state.Len())[num:minSynapses]
state.Set(indices...)
}
return NewSegmentUpdate(sIndex, state)
}