【发布时间】:2020-08-13 02:21:06
【问题描述】:
我在 Jupiter 笔记本中遇到了一个问题,无法使用 python 进行编码。这个问题是关于线性回归的。如下:
1:线性回归 在这个笔记本中,我们将从线性函数生成数据:????=????????+????然后使用 OLS(普通最小二乘法)和梯度下降求解 ??????̂。
问题 1.1:生成数据:??????=????????+???? 这里我们假设 ??????≈????(??????,??????)=??????????+????在哪里 ????是线性的???带有附加噪声???? 您的函数应具有以下属性:
将 y 输出为形状为 (M,1) 的 np.array generate_linear_y 应该适用于任意 x、b 和 eps,只要它们是适当的尺寸 不要使用 for 循环分别计算每个 y[i],因为这对于大型 M 和 N 来说会非常慢。相反,您应该利用 numpy 线性代数。
他们希望我们编写如下代码:
def generate_linear_y(X,b):
""" Write a function that generates m data points from inputs X and b
Parameters
----------
X : numpy.ndarray
x.shape must be (M,N)
Each row of `X` is a single data point of dimension N
Therefore `X` represents M data points
b : numpy.ndarray
b.shape must be (N,1)
Each element of `b` is a value of beta such that b=[[b1][b2]...[bN]]
Returns
-------
y : numpy.ndarray
y.shape = (M,1)
y[i] = X[i]b
"""
有人可以帮助我,因为我完全糊涂了!我什至没有意识到我正在做的事情需要在 python 中进行数组编码,而我一直在努力解决这个问题!请帮忙!
【问题讨论】:
-
如果我是你,SO 不是我要去的地方。我将开始阅读带有 Numpy 的线性模型,从那里这个问题变得很小,请参阅cs.toronto.edu/~frossard/post/linear_regression 以及其他关于 LM 的 numpy 教程
-
@Prayson W. Daniel 谢谢,我会检查的。所以是我最后的手段,因为即使我的老师也无法帮助我。
-
这是一个非常有用的链接,非常感谢您的帮助!
标签: python arrays olsmultiplelinearregression