刚才看到周志华老师教材的 如何使用本书(写在第十次印刷之际)
里面提到:
以为机器学习是若干种算法(方法)的堆积, 熟练了“十大算法”或“二十大算法”一切即可迎刃而解, 于是将目光仅聚焦在具体算法推导和编程实现上; 待到实践发现效果不如人意, 则又转对机器学习发生怀疑.
须知, 书本上仅能展示有限的典型“套路”,而现实世界任务千变万化, 以有限之套路应对无限之变化, 焉有不败!现实中更多时候, 需依据任务特点对现有套路进行改造融通.算法是“死”的, 思想才是“活”的. 欲行此道, 则务须把握算法背后的思想脉络, 无论创新科研还是应用实践, 皆以此为登堂入室之始. 本书在有限篇幅中侧重于斯, 冀望辅助读者奠造进一步精进的视野心法.读者由本书初入门径后, 不妨搁书熟习“套路”, 数月后再阅, 于原不经意处或能有新得.
感觉机器学习就是算法加编程实现啊,如果能自己实现几个机器学习库的算法就更加厉害了;理论上会公式推导就更加厉害了。
但是看到这句话,不知道是什么意思,难道机器学习的实际应用很复杂吗?后面又提到算法背后的思想,感觉比较玄乎,学了算法会编程实现,然后选好特征,做好数据预处理,选择合适的算法不就可以投入使用了吗?