title: 编写基于机器学习的程序，有哪些编写和调试的经验和窍门？
desc: 最近做了一个课程作业，用matlab编程一个分类器，由于是控制和弱电出身，<br>对于这种数据处理的程序不是很熟悉，所以很是费劲，而这个作业数据只是两维的特征，最后出来的效果还是不如matlab自带的程序。<br><br>深感机器学习的算法非常抽象，而且实际实现时，有很多细节资料上没有提到。<br>而且如果要优化算法效率提高适用性和可靠性，更是要对算法理解很透彻，感觉这点很难，因为对数学要求特别高，而且数据特征维数大了，根本不知道该如何调试<br><br>求高人们指点一二！！
topic: 编程
content: 首先关于语言的选择，个人认为还是Matlab比较合适，因为目前在学术领域，用Matlab的人感觉还是相对多一点的。题主如果在写代码的过程中遇到了问题，也比较方便向别人请教。目测开源的机器学习库也是Matlab更多。当然如果对程序速度有严格要求，就可以考虑C。其次对于题主你来讲，最重要的问题是要明确自己的目的。说实话，如果只是一个课程作业的话，完全没必要深入到很多算法的细节，只要了解了算法的大体流程即可，再选择
answerer_tags: D*ta is power.