类对于没有编程基础的人真的是很头疼。。。到底self是啥?到底为什么要加_init__?那么今天我争取讲明白。。
1. 函数
假设我要生成一个1000*4的随机自变量x,设定回归系数coef是[1,2,3,4],然后计算出带有扰动项的y,然后再把模拟的y和x利用公式求出回归系数β,看看和coef的差异。
from
-_-||。。请谅解,以上故意把回归拆得这么繁琐。
可以看到,主要参数是x的形状size和真实的系数coef,中间的过程就是把这两个参数传来传去;其实所有的过程可以放在class中,简化整体的流程。
2. 类
class
接下来,是从类生成一个实例。
# 传入两个参数size和coef
因此,这样大大简化了计算的过程。
除了可以计算beta,还可以看看(X^T*X)^(-1)是什么的话,
Ixtx
除此之外,如果还需要调用到外部的变量,那么调用的时候将参数传入,注意self在类的外面不可以写。
ols1.print_something("This is ")
3. 总结
类的模板如下:
class
接着,从类中生成实例。
# 从类生成实例
以上就是简单的类函数定义。是我看了B站的教学视频总结。大家如有疑惑,在bilibili中搜索“python class”。。。