我刚开始学习机器学习的时候,是手动实现算法的。这过程非常缓慢。
那时我是一名糟糕的程序员。我试图同时从书中弄懂算法,如何将它们应用于问题,以及如何编写代码。这是我刚开始时犯的最大错误。这让一切变得困难了三倍,并扼杀了我的积极性。
我的一位朋友建议我看看 Weka。我当时拒绝了。我是一名学生,也是一名 C 程序员,我不想接触 Java。
后来,我研究决策树算法时,得知 Weka 实现了一个 C4.5(一个非常强大的方法)。
我下载了 Weka,发现除了 Java API,Weka 还有一个完全交互式的图形界面,用于加载数据、运行算法和查看结果。基本上,我尝试自己弄明白并实现的所有事情,它都有一个 GUI 版本。
用我新书 《Weka 机器学习精通》 为您的项目打下基础,书中包含分步教程和所有示例的清晰屏幕截图。
我被它吸引住了。我开始用它来做课堂作业和自己的实验。后来在研究生院,我通过为 Weka 编写第三方插件(LVQ 算法等)开始了我的研究。
我现在向刚起步的程序员推荐它,因为它能非常快速地在数据集上获得有意义的结果。它还灌输了诸如可重复实验和用于比较结果的统计方法等最佳实践。
如果您还没有,请看看 Weka。
我有一个简短的教程,在其中您将 在 5 分钟内学会如何运行分类器。
机器学习好运!








但是,从头开始编写代码难道不更好吗?
为了什么更好?
这真的取决于你的目标。
如果您是初学者,想要获得结果,使用 Weka 这样的工具可以最快地实现目标。
我同意。有时候我们因为程序员的骄傲而把事情弄得比实际更复杂。最终,真正重要的是我们获得结果的速度,以及我们作为工具使用机器学习的熟练程度。客户、雇主或同事通常不关心我们使用的编程语言或库,只要我们能交付成果!
是的。结果比几乎其他任何事情都重要。
谢谢您,先生,您的讲解非常易懂且令人兴奋。我非常支持您。祝您一切顺利。
谢谢。
请问使用 Weka 可以做所有事情,就像使用 Python 或 R 一样吗……非常感谢!
您可以做很多事情。
Jason,你好!如果 Weka 如此强大,那么在什么情况下学习 R 或 Python 进行数据分析/机器学习任务才更有益呢?
Nigel,你好……这是一个很好的问题!以下资源可能会引起您的兴趣
https://www.erp-information.com/weka