【发布时间】:2015-10-08 20:40:43
【问题描述】:
阅读 Andrew NG 的机器学习课程的课程笔记,它指出线性回归:
获取训练集并将其传递给学习算法。该算法输出一个函数 h(假设)。 h 接受一个输入并尝试输出估计值 y。
它接着说:
将 h 表示为:h theta(x) = theta0 + theta1x
这不是说学习算法没有输出假设,而是我们定义为h theta(x) = theta0 + theta1x
而不是“获取一个训练集并将其传递给一个学习算法。该算法输出一个函数 h(假设)。”语句应该是“获取训练集并将其传递给学习算法。算法输出使假设尽可能准确的值”?
【问题讨论】:
-
Does this not mean the hyptohesis was not outputted by the learning algorithm, instead we just defined it as h theta(x) = theta0 + theta1x- 你在这里是什么意思?theta(x) = theta0 + theta1x是你的假设。 -
@cel 假设定义为 "h theta(x) = theta0 + theta1x" 。正如课程笔记中所述,学习算法确实输出了这个假设。
-
我不明白这两个语句之间的区别。返回一个函数或返回一个参数函数的所有必要参数基本上是相同的信息。
-
@cel 我的意思是在之前的评论中说 "@cel 假设被定义为 "h theta(x) = theta0 + theta1x" 。学习算法没有输出这个假设,如课程笔记中所述. " 我区分返回函数和返回函数的求值。学习算法似乎返回值,而不是函数。
-
我认为 cel 在这里是正确的,但我们看不到您的系统输出。您很可能将假设的 系数 视为两个原始数字。我假设你的任务是获取系数并建立方程。
标签: machine-learning linear-regression gradient-descent