机器学习该怎么入门?
我们从下面3步详细看下如何去学习
第1步:基础知识
学习机器学习需要具备数学和编程基础。
1)数学理论:微积分、线性代数、统计学
可汗学院,是由孟加拉裔美国人萨尔曼·可汗创立的一家教育性非营利组织,主旨在于利用网络影片进行免费授课。
可汗学院公开课:微积分-积分学
可汗学院公开课:微积分-微分学
《沉浸式线性代数》(Immersive Linear Algebra) :通过可以活动的图像,你可以观察和理解难懂的数学理论:http://immersivemath.com/ila/index.html
可汗学院公开课:线性代数
麻省理工公开课:线性代数
可汗学院公开课:统计学
可汗学院公开课:概率
这个是我讲的统计学,内部案例用Python实现,结合生活中的案例可以通俗易懂的学会:
从零学会人工智能基础知识:统计概率
3Blue1Brown制作的数学科普视频,通过动画的方式将数学讲的通俗易懂。官网地址:
https://space.bilibili.com/88461692
2)编程能力:Python
这部门内容在之前的文章中有聊过如何学习:
做数据分析不得不看的书有哪些?
www.zhihu.com
图标
第2步:入门机器学习
下面的内容可以选择一个来学习
吴恩达开设的《机器学习》免费入门课,授课地址是:
https://study.163.com/course/introduction/1004570029.htm
推荐理由:这门课的目的是让机器学习初学者能够快速对整个机器学习知识点有比较整体的认识,便于快速入门。
推荐理由:周志华《机器学习》这本书的前言中说的很清楚,“本书只能给诸君提供入门之路径,读者若想通过此书而精通浩瀚之机器学习,那是万万做不到的”。
推荐理由:不要被书名《统计学习方法》(作者:李航)骗到,讲的其实是机器学习算法。
推荐理由:这本书最大的特点就是从零开始,使用Python实现主流的机器学习算法。。用人话把复杂难懂的机器学习算法解释清楚了。
第3步:进阶提高
可以通过参加kaggle竞赛来提高:如何入门kaggle?
在工作中做项目,通过解决实际的问题来不断提高
总结
著名奥地利作家茨威格曾说:
一个人和书籍接触得愈亲密,他便愈加深刻地感到生活的统一。因为他的人格复化了,他不仅用他自己的眼睛观察,而且运用着无数心灵的眼睛,由于他们这种崇高的帮助,他将怀着挚爱的同情踏遍整个的世界。
一个人最好的投资是提升自我,而知识升级最好的办法,便是学习。下面用一张图来总结机器学习如何入门
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
LeetCode 347: 前 K 个高频元素 Top K Frequent Elements
题目: 给定一个非空的整数数组,返回其中出现频率前 K 高的元素。 Given a non-empty array of integers, return the K most frequent elements. 示例 1: 输入: nums = [1,1,1,2,2,3], k = 2 输出: [1,2] 示例 2: 输入: nums = [1], k = 1 输出: [1] 说明: 你可以假设给定的 k 总是合理的,且 1 ≤ k ≤ 数组中不相同的元素的个数。 你的算法的时间复杂度必须优于 O(n log n) , n 是数组的大小。 Note: You may assume k is always valid, 1 ≤ k ≤ number of unique elements. Your algorithm's time complexity must be better than O(n log n), where n is the array's size. 解题思路: 这道题大致解题步骤是: 频率统计 --> 按频率排序 --> 返回频率最高的前 K ...
- 下一篇
Java volatile 关键词
@[toc] Java中的volatile关键词被用来将变量标记为“存储在内存中”。准确地的讲每次volatile变量的读取和写入都是直接操作内存,而不是cpu cache。 实际上自从java 5之后,__volatile__关键词保证除了volatile变量直接读写内存外,它也被赋予了更多的含义,文章后续会解释。 变量可见性问题 java volatile 关键词保证变量在多线程间变化的可见性。听起来有点抽闲,让我详细说明下。 在多线程应用中,当线程操作非volatile变量时,因为性能上的考虑,每个线程会把变量从内存中拷贝一份到cpu cache里(译者注:读写一次磁盘需要100ns,level1 cache只需要1ns)。如果你的电脑有多个cpu,每个线程运行在不同的cpu上,这就意味着每个线程会将变量拷贝到不同的cpu cache上,如下图。 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-t6i5t6sU-1582458028402)(http://note.youdao.com/yws/res/34449/F285A84E6F15401491...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2全家桶,快速入门学习开发网站教程
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- MySQL8.0.19开启GTID主从同步CentOS8