如何使用假设函数通过替换θ0和theta 1的值来绘制图形

时间:2016-07-01 03:36:35

标签: machine-learning

这是假设函数h(x)= theta 0 + theta 1(x) 将theta 0的值设为0,将theta 1设为0.5后,如何将其绘制在图表上?

2 个答案:

答案 0 :(得分:2)

这与我们绘制线性方程图的方式相同。我们假设h(x)为y,θ为常数,x为x。所以我们基本上有一个像这样的线性表达式y = m + p * x(m,p是常数)。为了简化它,假设函数为y = 2 + 4x。为了绘制这个,我们将假设x的值来自范围(0,5),所以现在对于x的每个值,我们将具有对应的x值。所以我们的(x,y)集看起来像这样([0,1,2,3,4],[2,6,10,14,18])。现在可以绘制图表,因为我们知道x和y坐标。

答案 1 :(得分:1)

您只需绘制线方程y = 0 + 0.5 * x

所以你得到这样的情节 enter image description here

以下是我使用Python

的方法
import matplotlib.pyplot as plt
import numpy as np

theta_0 = 0
theta_1 = 0.5

def h(x):
    return theta_0 + theta_1 * x

x = range(-100, 100)
y = map(h, x)

plt.plot(x, y)
plt.ylabel(r'$h_\theta(x)$')
plt.xlabel(r'$x$')
plt.title(r'Plot of $h_\theta(x) = \theta_0 + \theta_1 \cdot \ x$')
plt.text(60, .025, r'$\theta_0=0,\ \theta_1=0.5$')

plt.show()