博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python回归分析五部曲(三)—一元非线性回归
阅读量:4606 次
发布时间:2019-06-09

本文共 1317 字,大约阅读时间需要 4 分钟。

(一)基础铺垫

  • 一元非线性回归分析(Univariate Nonlinear Regression)

    • 在回归分析中,只包括一个自变量和一个因变量,且二者的关系可用一条曲线近似表示,则称为一元非线性回归分析。

    • 一元二次方程:

y=a2x2+a1x1+a0x0

    • 一元三次方程:

y=a3x3a2x2+a1x1+a0x0

    • 一元 n 次方程:

y=anxn......+a1x1+a0x0

(二)案例-金融场景为例

产品编号 手续费(%) 金融产品销售额
1 2.2 25.5
2 2.3 22.5
3 2.4 19.5
4 2.5 16.5
5 2.7 13.5
6 3.1 10.5
7 3.6 7.5
8 4.8 4.5
9 7.0 1.5

1.建模逻辑

  • 一元非线性回归方程转为多元一次回归方程

y=a2x2+a1x1+a0x0

y=a2x¯2+a1x¯1+a0x¯0

shujudata

x¯0=x0

x¯1=x1

x¯2=x2

2.实操

  • jacky关键点提示:把一元非线性方程转化为多元线性方程的方法

    • 转化的方法是PolynomialFeatures类

    • 要确定是一元几次方程(从图形中观察),然后确定degree是几(多少阶的方程)

#---author:朱元禄---import pandasdata = pandas.read_csv(    'file:///Users/apple/Desktop/jacky_1.csv',encoding='GBK')x = data[["手续费(%)"]]y = data[["金融产品销售额"]]import matplotlibfont = {    'family':'SimHei'}matplotlib.rc('font',**font)matplotlib.rcParams['axes.unicode_minus'] = Falsefrom pandas.plotting import scatter_matrixscatter_matrix(    data[["手续费(%)","金融产品销售额"]],    alpha = 0.8,figsize =(10,10),diagonal = 'kid')from sklearn.linear_model import LinearRegressionfrom sklearn.preprocessing import PolynomialFeaturespf = PolynomialFeatures(degree=2)x_2_fit = pf.fit_transform(x)lrModel = LinearRegression()lrModel.fit(x_2_fit,y)lrModel.score(x_2_fit,y)x_2_predict = pf.fit_transform([9],[10])lrModel.predict(x_2_predict)

转载于:https://www.cnblogs.com/shujufenxi/p/8543541.html

你可能感兴趣的文章
CF219D Choosing Capital for Treeland
查看>>
luogu P3809 【模板】后缀排序
查看>>
JVM 调优工具
查看>>
SCTF 2014 pwn题目分析
查看>>
集合以及特殊集合
查看>>
USACO 2.2 Runaround Numbers
查看>>
Matlab画图-非常具体,非常全面
查看>>
365. Water and Jug Problem
查看>>
SQL数据库数据检索top和distinct
查看>>
平衡搜索树--红黑树 RBTree
查看>>
sqlite驱动下载
查看>>
让IE6/IE7/IE8浏览器支持CSS3属性
查看>>
队列实现霍夫曼树
查看>>
【Java】图片高质量缩放类
查看>>
详解定位与定位应用
查看>>
【前端开发】 5分钟创建 Mock Server
查看>>
java 从键盘录入的三种方法
查看>>
使用jQuery和YQL,以Ajax方式加载外部内容
查看>>
pyspider 示例
查看>>
电路板工艺中的NPTH和PTH
查看>>