![bbb4b9335960e10e646f0ea0cf97c188.png](https://i-blog.csdnimg.cn/blog_migrate/2951026c67a37757e4fb9ca11cd77999.png)
类对于没有编程基础的人真的是很头疼。。。到底self是啥?到底为什么要加_init__?那么今天我争取讲明白。。
1. 函数
假设我要生成一个1000*4的随机自变量x,设定回归系数coef是[1,2,3,4],然后计算出带有扰动项的y,然后再把模拟的y和x利用公式求出回归系数β,看看和coef的差异。
from numpy import matrix
import numpy as np
# 生成随机数x,然后传入真实的参数coef,返回x和模拟(含有扰动的)y。
def generate_random_number(size, coef):
x = matrix(np.random.random(size))
coef = matrix(coef).T
y = np.dot(x, coef) + matrix(np.random.random(size[0]) / 100).T
return x, y
# 将计算β的过程拆开,这里计算X^T*X
def x_transp_x(x):
x