分類アルゴリズム
Classifier algorithms
メソッド
カテゴリ分類器
import numpy as np
from htm.bindings.sdr import SDR
from htm.bindings.algorithms import Classifier
categories = { 'A': 0, 'B': 1, 'C': 2, 'D': 3 }
# ランダムなSDRを作成し、カテゴリに関連付けます。
inputData = SDR( dimensions = (1000 , ) ).randomize( 0.02 )
print("-"*70 )
print("inputData: ",inputData)
clsr = Classifier()
clsr.learn( inputData, categories['D'] )
print("-"*70 )
print("PDF: ",clsr.infer( inputData ) )
print("-"*70 )
predict = np.argmax( clsr.infer( inputData ) ) #-> categories['D']
print("predict index: ",predict)
predict_key = [k for k, v in categories.items() if v == predict]
print("-"*70 )
print("predict lebel: ",predict_key[0])
スカラー分類器

最終更新