利用sklearn.preprocessing.PolynomialFeatures生成交叉特征

2018年10月28日20:49:01数据分析 算法评论64阅读模式

2018​文章源自随机的未知-https://sjdwz.com/11106.html

 当我们使用一次多项式拟合一组数据时,可能不太理想,如下图:文章源自随机的未知-https://sjdwz.com/11106.html

利用sklearn.preprocessing.PolynomialFeatures生成交叉特征利用sklearn.preprocessing.PolynomialFeatures生成交叉特征文章源自随机的未知-https://sjdwz.com/11106.html

如果用直线来进行拟合的话:文章源自随机的未知-https://sjdwz.com/11106.html

利用sklearn.preprocessing.PolynomialFeatures生成交叉特征利用sklearn.preprocessing.PolynomialFeatures生成交叉特征文章源自随机的未知-https://sjdwz.com/11106.html

如果用三次函数来拟合的话:文章源自随机的未知-https://sjdwz.com/11106.html

利用sklearn.preprocessing.PolynomialFeatures生成交叉特征利用sklearn.preprocessing.PolynomialFeatures生成交叉特征文章源自随机的未知-https://sjdwz.com/11106.html

如何用python的sklearn库来做呢?文章源自随机的未知-https://sjdwz.com/11106.html

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from sklearn.preprocessing import PolynomialFeatures
from sklearn.linear_model import LinearRegression

x = np.linspace(-3,3,num = 50)
#用三次多项式来拟合
from sklearn.pipeline import Pipeline

def PolyLin(degree):
    return Pipeline(
    [
        ("poly",PolynomialFeatures(degree=degree)),
        ("Linearmodel",LinearRegression())
    ])
lin_3 = PolyLin(degree=3)
lin_3.fit(X,y)
y_predict3 = lin_3.predict(X)
plt.scatter(X,y)
y_predict_3 = lin_3.predict(X)

利用sklearn.preprocessing.PolynomialFeatures生成交叉特征文章源自随机的未知-https://sjdwz.com/11106.html

更多关于sklearn.preprocessing.PolynomialFeatures的描述请看:文章源自随机的未知-https://sjdwz.com/11106.html

 文章源自随机的未知-https://sjdwz.com/11106.html

sklearn关于preprocessing.PolynomialFeatures的文档文章源自随机的未知-https://sjdwz.com/11106.html

文章源自随机的未知-https://sjdwz.com/11106.html

欢迎关注本站微信公众号:随机的未知 如果喜欢本文,欢迎点赞,收藏,转发,打赏。
  • 本文由 发表于 2018年10月28日20:49:01
  • 转载请注明:来源:随机的未知 本文链接https://sjdwz.com/11106.html
教程

详解MySQL索引

索引介绍 索引是帮助MySQL高效获取数据的数据结构。在数据之外,数据库系统还维护着一个用来查找数据的数据结构,这些数据结构指向着特定的数据,可以实现高级的查找算法。 本文以MySQL常用的B+Tre...
java

详解java接口interface

引言 接口这个词在生活中我们并不陌生。 在中国大陆,我们可以将自己的家用电器的插头插到符合它插口的插座上; 我们在戴尔,惠普,联想,苹果等品牌电脑之间传输数据时,可以使用U盘进行传输。 插座的普适性是...
java

Java中的抽象类和抽象方法

引言 实例图片 如上图,二维图形类有三个子类,分别是正方形类,三角形类,圆形类; 我们都知道要求正方形的面积,直接使用面积公式边长的平方即可,同理三角形的是底乘高除以2,圆的面积是**乘以半径的平方。...
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定