1.先写功能注释,根据功能写代码,从一开始就不让它错
上午看前几天抄的一段代码,计算tf-idf值:
TF = (double)TF/DFmaxTF[j].second;TF *= log(Corpus_N/DFmaxTF[j].second);
这样一来就变成,idf=log(N/tf),而我后面基于此的运算都是错的。我可真是太大意了,注意力不够集中,not into that 。
教训是先写详细的功能注释,根据功能写代码,从一开始就不让它错。而且写完一小段代码要检查,不要让问题累积。
对待关键代码,算法什么的一定要慎重。
2.写完一段的代码回头检查一下,不让问题累积
待续