この OpenCV の例では、トレーニング セットは 250 で、テスト量も同じです。ただし、テストとトレーニングの数が変更されると、精度は 0 になります。
# First half is trainData, remaining is testData
train_cells = [ i[:40] for i in cells ]
test_cells = [ i[40:] for i in cells]
train_amt = 200
responses = np.float32(np.repeat(np.arange(10),train_amt)[:,np.newaxis])
上記の行の値を元のコードから変更しました。私は何を間違っていますか?そして、x は何であるべきですか?
OpenCV で提供されるトレーニングおよびテスト データ: http://wormassay.googlecode.com/svn/trunk/ThirdParty/OpenCV/samples/python2/data/digits.png