基本算法 in 机器学习

对于初入机器学习的童鞋,机器学习算法的重要性自然是不言而喻的,同时对基本算法和数据结构也应该有一定的要求吧。于是在学习过程中针对基本算法和数据结构的学习有如下几个问题:
1 要求基本算法与数据结构是不是必然要求C语言
2 基于python学习基本算法与数据结构是否有意义
3 在有限的时间与精力下,基本算法与数据结构应该学习到什么深度
4 对于基本算法,在机器学习领域的要求是具有算法的思维,还是?
 
求大神指点一二

Robin_TY - PhD@CSU,研究方向:计算机视觉,模式识别

赞同来自: masterwzh fish

我先抛砖引玉地逐条回答一下: 1. “要求基本算法与数据结构是不是必然要求C语言”。如果特指是机器学习领域的算法,个人认为不是。因为机器学习中涉及到很多线性代数中向量和矩阵的运算,C用起来不是很方便。Matlab、R或者Python用过相对来说是用的比较多的。而且通过他们完成算法的实现相对时间较短,不容易出错。 2. “基于python学习基本算法与数据结构是否有意义”。当然有意义,有些知识不是一下就能精通的,Python有很多开源的机器学习工具包,所以可以先通过别人的实现,对整体算法有个概念,初步了解其原理,然后再一步步深入。而且在工程中,基于Python的机器学习也是比较多的。 3. “在有限的时间与精力下,基本算法与数据结构应该学习到什么深度”。其实“深度”本身就不太好定义,而且根据个人的目标和工程的最终要求也是不同的。个人的浅见是先能达到“应用”的目的。比如某个工程中需要完成识别的功能,那就先把查阅和模式识别相关的资料,再选适合的模型,然后找相应的工具,最后完成实现和应用。通过应用一步步深入,基于实践深入理论,个人觉得是个不错的路径。 4. “对于基本算法,在机器学习领域的要求是具有算法的思维,还是?”当然具有算法的思维是最好的。因为机器学习中的算法很多,没必要对每个都研究得很深入。可以根据当前需求,对某几个算法深入了解,其他的有个整体把握,在需要的时候再去深入也可以。 以上只是个人的浅见,期待大神的指正和补充。:D

masterwzh - 如:80后IT男..

赞同来自:

感谢Rorbin基于机器学习算法的解答,有大神针对acm算法解答一下么

要回复问题请先登录注册