“自动编程”与“机器学习”的区别
其实这两者只是说起来的侧重点不同,并没有绝对的区别。
“机器学习”其实也可以看成一种受到限制的自动编程
比如最小二乘拟合的机器学习,学到的其实是一个函数,但它只能是线性函数
(最小二乘拟合就是:给一组x1,x2,x3..xn,和y1,y2,y3...yn,寻找最合适的a、b,使得尽量满足y=ax+b)
用“机器学习”的最小二乘拟合找到了a和b之后,也就相当于是用“自动编程”算法编出了一个f(x)=ax+b的函数。
最小二乘拟合只是一个简单例子,实际上有很多机器学习算法可以学非常复杂的函数,而不限于是线性函数。
“机器学习”与“自动编程”非常接近的。