数据挖掘技术学习,一文看懂数据挖掘( 二 )


需要熟悉至少一门编程语言如(Python、C、C、Java、Delphi等) 。需要理解数据库原理 , 能够熟练操作至少一种数据库(Mysql、SQL、DB2、Oracle等) , 能够明白MapReduce的原理操作以及熟练使用Hadoop系列工具更好 。经典图书推荐:《数据挖掘概念与技术》、《机器学习实战》、《人工智能及其应用》、《数据库系统概论》、《算法导论》、《Web数据挖掘》、《 Python标准库》、《thinking in Java》、《Thinking in C》、《数据结构》等 。
(3).科学研究方向需要深入学习数据挖掘的理论基础 , 包括关联规则挖掘 (Apriori和FPTree)、分类算法(C4.5、KNN、Logistic Regression、SVM等) 、聚类算法 (Kmeans、Spectral Clustering) 。目标可以先吃透数据挖掘10大算法各自的使用情况和优缺点 。
相对SAS、SPSS来说R语言更适合科研人员The R Project for Statistical Computing , 因为R软件是完全免费的 , 而且开放的社区环境提供多种附加工具包支持 , 更适合进行统计计算分析研究 。虽然目前在国内流行度不高 , 但是强烈推荐 。可以尝试改进一些主流算法使其更加快速高效 , 例如实现Hadoop平台下的SVM云算法调用平台--web 工程调用hadoop集群 。
需要广而深的阅读世界著名会议论文跟踪热点技术 。如KDD , ICML , IJCAI , Association for the Advancement of Artificial Intelligence , ICDM 等等;还有数据挖掘相关领域期刊:ACM Transactions on Knowledge Discovery from Data , IEEE Transactions on Knowledge and Data Engineering , Journal of Machine Learning Research Homepage , IEEE Xplore: Pattern Analysis and Machine Intelligence, IEEE Transactions on等 。
可以尝试参加数据挖掘比赛培养全方面解决实际问题的能力 。如Sig KDD  , Kaggle: Go from Big Data to Big Analytics等 。可以尝试为一些开源项目贡献自己的代码 , 比如Apache Mahout: Scalable machine learning and data mining ,myrrix等(具体可以在SourceForge或GitHub.上发现更多好玩的项目) 。
经典图书推荐:《机器学习》 《模式分类》《统计学习理论的本质》《统计学习方法》《数据挖掘实用机器学习技术》《R语言实践》 , 英文素质是科研人才必备的《Machine Learning: A Probabilistic Perspective》《Scaling up Machine Learning : Parallel and Distributed Approaches》《Data Mining Using SAS Enterprise Miner : A Case Study Approach》《Python for Data Analysis》等 。
三、以下是个人对数据挖掘岗位的感受真正从数据挖掘项目实践的角度讲 , 沟通能力对挖掘的兴趣爱好是最重要的 , 有了爱好才可以愿意钻研 , 有了不错的沟通能力 , 才可以正确理解业务问题 , 才能正确把业务问题转化成挖掘问题 , 才可以在相关不同专业人才之间清楚表达你的意图和想法 , 取得他们的理解和支持 。所以我认为沟通能力和兴趣爱好是个人的数据挖掘的核心竞争力 , 是很难学到的;而其他的相关专业知识谁都可以学 , 算不上个人发展的核心竞争力 。
说到这里可能很多数据仓库专家、程序员、统计师等等都要扔砖头了 , 对不起 , 我没有别的意思 , 你们的专业对于数据挖掘都很重要 , 大家本来就是一个整体的 , 但是作为单独一个个体的人来说 , 精力有限 , 时间有限 , 不可能这些领域都能掌握 , 在这种情况下 , 选择最重要的核心 , 我想应该是数据挖掘技能和相关业务能力吧(从另外的一个极端的例子 , 我们可以看 ,  比如一个迷你型的挖掘项目 , 一个懂得市场营销和数据挖掘技能的人应该可以胜任 。

推荐阅读