python实现广义线性模型
广义线性模型()
核心就是最小二乘法,最小二乘法简而言之就是求较小值,在极小值的时候值最小,一阶导数为0.
import matplotlib.pyplot as plt
import numpy as np
from sklearn import datasets, linear_model
from sklearn.metrics import mean_squared_error, r2_scoredef main():# 加载 diabetes 数据集diabetes = datasets.load_diabetes()# 仅使用第一个特征diabetes_X = diabetes.data[:, np.newaxis, 2]# 把数据划分成训练集和测试集xdiabetes_X_train = diabetes_X[:-20]diabetes_X_test = diabetes_X[-20:]# 把目标值划分成对应的训练集和测试集ydiabetes_y_train = diabetes.target[:-20]diabetes_y_test = diabetes.target[-20:]# 实例化一个 线性回归类的模型regr = linear_model.LinearRegression()# 在训练集上训练模型regr.fit(diabetes_X_train, diabetes_y_train)# 在测试集上进行预测diabetes_y_pred = regr.predict(diabetes_X_test)# 线性模型的系数print('Coefficients: \n', regr.coef_)# 均方误差print("Mean squared error: %.2f"% mean_squared_error(diabetes_y_test, diabetes_y_pred))# 解释方差: 1 代表完美预测print('Variance score: %.2f' % r2_score(diabetes_y_test, diabetes_y_pred))# 绘制输出结果plt.scatter(diabetes_X_test, diabetes_y_test, color='orange')plt.plot(diabetes_X_test, diabetes_y_pred, color='red', linewidth=3)plt.xticks(())plt.yticks(())plt.show()if __name__=='__main__':main()
运行结果
python实现广义线性模型相关推荐
- Python机器学习|广义线性模型(2) | 最小二乘法
""" 线性回归,又称普通最小二乘法 """ # 导入数据集拆分工具 from sklearn.datasets import make_r ...
- Python使用sklearn构建广义线性模型:泊松回归(Poisson regression)实战
Python使用sklearn构建广义线性模型:泊松回归(Poisson regression)实战 目录 Python使用sklearn构建广义线性模型:泊松回归(Poisson regressio ...
- Python使用sklearn构建广义线性模型:gamma回归(Gamma regression)实战
Python使用sklearn构建广义线性模型:gamma回归(Gamma regression)实战 目录 Python使用sklearn构建广义线性模型:gamma回归(Gamma regress ...
- Python使用sklearn构建广义线性模型:Tweedie回归(Tweedie regression)实战
Python使用sklearn构建广义线性模型:Tweedie回归(Tweedie regression)实战 目录 Python使用sklearn构建广义线性模型:Tweedie回归(Tweedie ...
- python 广义线性模型_数学建模/机器学习:广义加性模型(GAM)及其Python实现
笔者做过国赛也做过美赛,其中一类典型问题就是分析相关性,从而进行预测或者其他操作.这类问题通常情况下属于比较常规的问题,一般通过matlab或SPSS分析相关性,得到一个较好的数值即可. 然而有的时候 ...
- 【机器学习】知否?知否?广义线性模型
本文介绍了广义线性模型,其中线性回归.logistic回归,softmax回归同属于广义线性模型.从指数分布家族推导出高斯分布.伯努利分布对应的指数分布家族形式,以最大化期望为目标推导出线性回归.lo ...
- c++ error函数_R语言中广义线性模型(GLM)中的分布和连接函数分析
原文链接:http://tecdat.cn/?p=14874 通常,GLM的连接函数可能比分布更重要.为了说明,考虑以下数据集,其中包含5个观察值 x = c(1,2,3,4,5)y = c(1,2, ...
- scikit-learn学习笔记(三)Generalized Linear Models ( 广义线性模型 )
Generalized Linear Models ( 广义线性模型 ) 以下是一组用于回归的方法,其中目标值预期是输入变量的线性组合.在数学概念中,如果 是预测值. 在整个模块中,我们指定向量 ...
- 广义线性模型--Generalized Linear Models
监督学习问题: 1.线性回归模型: 适用于自变量X和因变量Y为线性关系 2.广义线性模型: 对于输入空间一个区域改变会影响所有其他区域的问题,解决为:把输入空间划分成若干个区域,然后对每个区域用不同的 ...
- R语言广义线性模型函数GLM、广义线性模型(Generalized linear models)、GLM函数的语法形式、glm模型常用函数、常用连接函数、逻辑回归、泊松回归、系数解读、过散度分析
R语言广义线性模型函数GLM.广义线性模型(Generalized linear models).GLM函数的语法形式.glm模型常用函数.常用连接函数.逻辑回归.泊松回归.系数解读.过散度分析 目录
最新文章
- iOS开发几年了,你清楚OC中的这些东西么!!!?
- ubuntu/debian安装最新版docker和docker-compose
- 全方位复盘GNN,12位大神寄望2021年大爆发
- Visual Studio 2017强制更新方法
- C++ 输入字符串和string 类型总结
- C#Winform版获取Excel文件的内容
- 计算机安全的最后一道防线,汪文勇:灾备,数据安全的最后一道防线
- Discuz! 防御CC攻击的设置办法
- android适配性报告,关于Android的多种屏幕适配
- java buffer类_Java ByteBuffer类
- js做四则运算时,精度丢失问题及解决方法
- WPF中使用Aforge控件
- BM3D 去噪算法原理解析与代码实现
- msm 8953 camera 流程
- 优启通制作系统u盘_EasyU优启通U盘启动盘制作工具BIOS+UEFI双启无捆绑
- 汽车加油问题 贪心算法 Java(详细注释)
- C# bartender打印帮助类,单个打印以及批量打印方法封装
- OSChina 周四乱弹 ——今天家里只有我和女室友,我想……
- 详解 JVM Garbage First(G1) 垃圾收集器
- CISCO-路由器交换机密码恢复
热门文章
- PHP多国语言开发:CodeIgniter 2PHP框架中的多国语言,语言包(i18n)库
- centos7服务器如何通过trunk模式接入交换机
- 聊天机器人-基于QQ聊天记录训练
- [Python Nonebot]QQ自动聊天机器人
- signapk.java_安卓签名工具(signapk)
- JAVAweb开发中Ajax教程
- PostgreSQL13.1-CN-v1.0中文手册.chm下载
- 从四大造字法看文字所承载的文化_汉语汉字所承载的文化信息最好能举例说明...
- 给惠普735g5 装Win10+Ubuntu 16.04双系统
- 获取windows7 trustedInstaller权限