广义线性模型()

核心就是最小二乘法,最小二乘法简而言之就是求较小值,在极小值的时候值最小,一阶导数为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实现广义线性模型相关推荐

  1. Python机器学习|广义线性模型(2) | 最小二乘法

    """ 线性回归,又称普通最小二乘法 """ # 导入数据集拆分工具 from sklearn.datasets import make_r ...

  2. Python使用sklearn构建广义线性模型:泊松回归(Poisson regression)实战

    Python使用sklearn构建广义线性模型:泊松回归(Poisson regression)实战 目录 Python使用sklearn构建广义线性模型:泊松回归(Poisson regressio ...

  3. Python使用sklearn构建广义线性模型:gamma回归(Gamma regression)实战

    Python使用sklearn构建广义线性模型:gamma回归(Gamma regression)实战 目录 Python使用sklearn构建广义线性模型:gamma回归(Gamma regress ...

  4. Python使用sklearn构建广义线性模型:Tweedie回归(Tweedie regression)实战

    Python使用sklearn构建广义线性模型:Tweedie回归(Tweedie regression)实战 目录 Python使用sklearn构建广义线性模型:Tweedie回归(Tweedie ...

  5. python 广义线性模型_数学建模/机器学习:广义加性模型(GAM)及其Python实现

    笔者做过国赛也做过美赛,其中一类典型问题就是分析相关性,从而进行预测或者其他操作.这类问题通常情况下属于比较常规的问题,一般通过matlab或SPSS分析相关性,得到一个较好的数值即可. 然而有的时候 ...

  6. 【机器学习】知否?知否?广义线性模型

    本文介绍了广义线性模型,其中线性回归.logistic回归,softmax回归同属于广义线性模型.从指数分布家族推导出高斯分布.伯努利分布对应的指数分布家族形式,以最大化期望为目标推导出线性回归.lo ...

  7. c++ error函数_R语言中广义线性模型(GLM)中的分布和连接函数分析

    原文链接:http://tecdat.cn/?p=14874 通常,GLM的连接函数可能比分布更重要.为了说明,考虑以下数据集,其中包含5个观察值 x = c(1,2,3,4,5)y = c(1,2, ...

  8. scikit-learn学习笔记(三)Generalized Linear Models ( 广义线性模型 )

    Generalized Linear Models ( 广义线性模型 ) 以下是一组用于回归的方法,其中目标值预期是输入变量的线性组合.在数学概念中,如果  是预测值. 在整个模块中,我们指定向量   ...

  9. 广义线性模型--Generalized Linear Models

    监督学习问题: 1.线性回归模型: 适用于自变量X和因变量Y为线性关系 2.广义线性模型: 对于输入空间一个区域改变会影响所有其他区域的问题,解决为:把输入空间划分成若干个区域,然后对每个区域用不同的 ...

  10. R语言广义线性模型函数GLM、广义线性模型(Generalized linear models)、GLM函数的语法形式、glm模型常用函数、常用连接函数、逻辑回归、泊松回归、系数解读、过散度分析

    R语言广义线性模型函数GLM.广义线性模型(Generalized linear models).GLM函数的语法形式.glm模型常用函数.常用连接函数.逻辑回归.泊松回归.系数解读.过散度分析 目录

最新文章

  1. iOS开发几年了,你清楚OC中的这些东西么!!!?
  2. ubuntu/debian安装最新版docker和docker-compose
  3. 全方位复盘GNN,12位大神寄望2021年大爆发
  4. Visual Studio 2017强制更新方法
  5. C++ 输入字符串和string 类型总结
  6. C#Winform版获取Excel文件的内容
  7. 计算机安全的最后一道防线,汪文勇:灾备,数据安全的最后一道防线
  8. Discuz! 防御CC攻击的设置办法
  9. android适配性报告,关于Android的多种屏幕适配
  10. java buffer类_Java ByteBuffer类
  11. js做四则运算时,精度丢失问题及解决方法
  12. WPF中使用Aforge控件
  13. BM3D 去噪算法原理解析与代码实现
  14. msm 8953 camera 流程
  15. 优启通制作系统u盘_EasyU优启通U盘启动盘制作工具BIOS+UEFI双启无捆绑
  16. 汽车加油问题 贪心算法 Java(详细注释)
  17. C# bartender打印帮助类,单个打印以及批量打印方法封装
  18. OSChina 周四乱弹 ——今天家里只有我和女室友,我想……
  19. 详解 JVM Garbage First(G1) 垃圾收集器
  20. CISCO-路由器交换机密码恢复

热门文章

  1. PHP多国语言开发:CodeIgniter 2PHP框架中的多国语言,语言包(i18n)库
  2. centos7服务器如何通过trunk模式接入交换机
  3. 聊天机器人-基于QQ聊天记录训练
  4. [Python Nonebot]QQ自动聊天机器人
  5. signapk.java_安卓签名工具(signapk)
  6. JAVAweb开发中Ajax教程
  7. PostgreSQL13.1-CN-v1.0中文手册.chm下载
  8. 从四大造字法看文字所承载的文化_汉语汉字所承载的文化信息最好能举例说明...
  9. 给惠普735g5 装Win10+Ubuntu 16.04双系统
  10. 获取windows7 trustedInstaller权限