在这个 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