最小二乘法python算法实现,python非线性最小二乘拟合
使用大蟒中的线性模型模块。
安装安装过程中可能会出现"错误:需要Microsoft Visual C 14.0或更高版本"的报错。这是因为安装的可视化工作室中缺少C开发插件,不能仅靠默认的可视化工作室升级实现。
打开可视化工作室安装程序,点击"修改"进入如下界面,勾选"使用C的桌面开发。
示例以线性模型自带的数据集为例。
从线性模型.数据集导入mrozdata=mroz。load()data=data[[ hours , educ , age , kidslt6 , nwifeinc , lwage , exper , expersq]]data=data.dropna()
下面使用列表来构建方程组。如kidslt6(时间)是因变量,小时,nwifeinc是外生变量,l重量是内生变量、年龄、专家q是工具变量。
#data=data[[hours , educ , age , kidslt6 , nwifeinc , lwage , exper , expersq ]]time={ dependent :data[[ hours , nwifeinc], endog :data[[ educ ], instruments: data[[age , expersq ]} hours={ dependent :data[ hours ], exog: data[[educ , educ , instruments得到的结果如图
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。