写了好长时间的驼峰命名,最近有点恶心了,决定python用下划线,C++用驼峰。
这次作业是对手写数字的数据集进行训练。多元分类的一个任务。
参考:https://github.com/fengdu78/Coursera-ML-AndrewNg-Notes/tree/master/code
越努力,越幸运啊。
写了好长时间的驼峰命名,最近有点恶心了,决定python用下划线,C++用驼峰。
这次作业是对手写数字的数据集进行训练。多元分类的一个任务。
参考:https://github.com/fengdu78/Coursera-ML-AndrewNg-Notes/tree/master/code
https://mp.weixin.qq.com/s/3h9iqU4rdH3EIy5m6AzXsg
很可爱的漫画。讲的不错,通俗易懂。mark以下,这里就只记一些概念性问题。
动态规划的英文名Dynamic Programming,是一种分阶段求解决问题的数学思想。它不止应用于编程领域,也应用于管理学、经济学、生物学。
1. 逻辑回归
给的数据集有两个特征变量。
设想你是大学相关部分的管理者,想通过申请学生两次测试的评分,来决定他们是否被录取。现在你拥有之前申请学生的可以用于训练逻辑回归的训练样本集。对于每一个训练样本,你有他们两次测试的评分和最后是被录取的结果。由此建立逻辑回归分类器。
注: https://github.com/fengdu78/Coursera-ML-AndrewNg-Notes/tree/master/code
github上并没有使用梯度下降来优化参数,应该是使用的是其他的优化算法(SciPy’s truncated newton(TNC))。
- 冒泡排序
1 | def sortBubble(array): |
看这里 https://github.com/fengdu78/Coursera-ML-AndrewNg-Notes/tree/master/code
这是一位大神整理的作业代码。我也就是照葫芦画瓢,慢慢来吧。
栈(stack),是一种操作受限的线性表。它的特点是只能在线性表的一端添加元素、删除元素,能进行添加、删除的元素的一端称为栈顶(top),另外一端称为栈底。按照先进后出(LIFO)的原则进行元素操作。