捉虫记录:多重索引导致的问题
多重索引导致的问题!
这个问题,一开始那真是一点都没意识到。
因为这个多重索引的错误导致系统的识别率基本为零。前期花了一段冤枉的时间检查程序,后来只能利用BUG利器,一步步查看变量的变化,当看到index的变化后,发现第一层的索引放入下一个函数当作索引后,再提取索引就出现了错误:它没有正确地提取出sort函数的原始变量的原始索引。
——sort函数输出的索引只是针对当前输入向量的当前索引,无法保留前一层索引。
这个是index4的值,第一个的值是3,说明dist里面第一个值的索引是3,即sort的里面向量的第3个数,但是这个第3个数并不是mdist的第3个数,而是mdist(index3(1:100))的第三个数。
上面的是index3里面的值。mdist按index3重新排序生成,如下所示:


