python实现PolynomialFeatures多项式的方法
sklearn生成多项式
import numpy as np from sklearn.preprocessing import PolynomialFeatures #这哥用于生成多项式 x=np.arange(6).reshape(3,2) #生成三行二列数组 reg = PolynomialFeatures(degree=3) #这个3看下面的解释 reg.fit_transform(x)
x是下面这样:
我们发现规律如下:
Python生成多项式
编写实现函数如下:
def multi_feature(x,n): c = np.empty((x.shape[0],0)) #np.empty((3,1))并不会生成一个3行1列的空数组,np.empty((3,0))才会生成3行1列空数组 for i in range(n+1): for m in range(i,-1,-1): h=(x[:,0]**m) * (x[:,1]**(i-m)) c=np.c_[c,h] return c multi_feature(x,3)
和上面实现的一模一样
print('n=4时,sklearn的输出是:') reg = PolynomialFeatures(degree=4) print(reg.fit_transform(x)) print('\n') #对比 print('n=4时,函数的输出是:') print(multi_feature(x,4))
也是一样的,当然这个函数仅适用于2维数组,如果是n维数组,又该怎么实现呢?
到此这篇关于python实现PolynomialFeatures多项式的方法的文章就介绍到这了,更多相关python PolynomialFeatures多项式内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
python多项式拟合之np.polyfit 和 np.polyld详解
python数据拟合主要可采用numpy库,库的安装可直接用pip install numpy等. 1. 原始数据:假如要拟合的数据yyy来自sin函数,np.sin import numpy as np import matplotlib.pyplot as plt xxx = np.arange(0, 1000) # x值,此时表示弧度 yyy = np.sin(xxx*np.pi/180) #函数值,转化成度 2. 测试不同阶的多项式,例如7阶多项式拟合,使用np.polyfit拟合,np
-
Python多项式回归的实现方法
多项式回归是一种线性回归形式,其中自变量x和因变量y之间的关系被建模为n次多项式.多项式回归拟合x的值与y的相应条件均值之间的非线性关系,表示为E(y | x) 为什么多项式回归: 研究人员假设的某些关系是曲线的.显然,这种类型的案例将包括多项式项. 检查残差.如果我们尝试将线性模型拟合到曲线数据,则预测变量(X轴)上的残差(Y轴)的散点图将在中间具有许多正残差的斑块.因此,在这种情况下,这是不合适的. 通常的多元线性回归分析的假设是所有自变量都是独立的.在多项式回归模型中,不满足该假设. 多项
-
python计算牛顿迭代多项式实例分析
本文实例讲述了python计算牛顿迭代多项式的方法.分享给大家供大家参考.具体实现方法如下: ''' p = evalPoly(a,xData,x). Evaluates Newton's polynomial p at x. The coefficient vector 'a' can be computed by the function 'coeffts'. a = coeffts(xData,yData). Computes the coefficients of Newton's po
-
Python 确定多项式拟合/回归的阶数实例
通过 1至10 阶来拟合对比 均方误差及R评分,可以确定最优的"最大阶数". import numpy as np import matplotlib.pyplot as plt from sklearn.preprocessing import PolynomialFeatures from sklearn.linear_model import LinearRegression,Perceptron from sklearn.metrics import mean_squared_
-
在python中利用numpy求解多项式以及多项式拟合的方法
构建一个二阶多项式:x^2 - 4x + 3 多项式求解 >>> p = np.poly1d([1,-4,3]) #二阶多项式系数 >>> p(0) #自变量为0时多项式的值 3 >>> p.roots #多项式的根 array([3., 1.]) >>> p(p.roots) #多项式根处的值 array([0., 0.]) >>> p.order #多项式的阶数 2 >>> p.coeffs #
-
python实现PolynomialFeatures多项式的方法
sklearn生成多项式 import numpy as np from sklearn.preprocessing import PolynomialFeatures #这哥用于生成多项式 x=np.arange(6).reshape(3,2) #生成三行二列数组 reg = PolynomialFeatures(degree=3) #这个3看下面的解释 reg.fit_transform(x) x是下面这样: 我们发现规律如下: Python生成多项式 编写实现函数如下: def multi
-
Python实现的多项式拟合功能示例【基于matplotlib】
本文实例讲述了Python实现的多项式拟合功能.分享给大家供大家参考,具体如下: # -*- coding: utf-8 -*- #! python2 import numpy as np import matplotlib.pyplot as plt from pylab import mpl mpl.rcParams['font.sans-serif'] = ['SimHei'] # 指定默认字体 plt.rcParams['axes.unicode_minus']=False #解决负数坐
-
Python Nose框架编写测试用例方法
1. 关于Nose nose项目是于2005年发布的,也就是 py.test改名后的一年.它是由 Jason Pellerin 编写的,支持与 py.test 相同的测试习惯做法,但是这个包更容易安装和维护. nose的口号是:扩展unittest,nose让测试更简单! nose官网:http://nose.readthedocs.io/en/latest/index.html 使用nose框架进行Python项目的自动化测试,可以参考:http://www.cnblogs.com/liaof
-
python字符类型的一些方法小结
int 数字类型 class int(object): """ int(x=0) -> int or long int(x, base=10) -> int or long Convert a number or string to an integer, or return 0 if no arguments are given. If x is floating point, the conversion truncates towards zero. If
-
Python写入CSV文件的方法
本文实例讲述了Python写入CSV文件的方法.分享给大家供大家参考.具体如下: # _*_ coding:utf-8 _*_ #xiaohei.python.seo.call.me:) #win+python2.7.x import csv csvfile = file('csvtest.csv', 'wb') writer = csv.writer(csvfile) writer.writerow(['id', 'url', 'keywords']) data = [ ('1', 'http
-
Python闭包实现计数器的方法
本文实例讲述了Python闭包实现计数器的方法.分享给大家供大家参考.具体实现方法如下: 先来看看专业的解释:闭包(Closure)是词法闭包(Lexical Closure)的简称,是引用了自由变量的函数.这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外.所以,有另一种说法认为闭包是由函数和与其相关的引用环境组合而成的实体. 代码如下: #!/usr/bin/env python #coding=utf-8 def generate_counter(): CNT =
-
Python实现配置文件备份的方法
本文实例讲述了Python实现配置文件备份的方法.分享给大家供大家参考.具体如下: 这里平台为Linux: #!/usr/bin/python #Author:gdlinjianying@qq.com import os import time source = ['/etc/sysconfig/network-scripts', '/etc/sysconfig/network', '/etc/resolv.conf'] target_dir = '/opt/' target = target_
-
python实现备份目录的方法
本文实例讲述了python实现备份目录的方法.分享给大家供大家参考.具体如下: 备份脚本1: #!/usr/bin/python # Filename: backup_ver1.py import os import time # 1. The files and directories to be backed up are specified in a list. source = ['/home/swaroop/byte', '/home/swaroop/bin'] # If you ar
-
python生成IP段的方法
本文实例讲述了python生成IP段的方法.分享给大家供大家参考.具体实现方法如下: #!/usr/local/bin/python #-*- coding: UTF-8 -*- ############################################################# # python 生成IP段 ############################################################# if __name__ == '__mai
-
python实现清屏的方法
本文实例讲述了python实现清屏的方法.分享给大家供大家参考.具体分析如下: 一试: >>> import os >>> os.system('cls') 会出现: 0 >>> 再试: >>> import os >>> i = os.system('cls') 很干净很干净的哟! 总结:用系统的清屏命令. 希望本文所述对大家的Python程序设计有所帮助.
随机推荐
- 解决linux下openoffice word文件转PDF中文乱码的问题
- CSS的margin边界叠加深度剖析图文演示
- Lua中的repeat...until循环语句使用教程
- SqlServer中批量替换被插入的木马记录
- Win 2003中配置ASP.net环境
- 用 Net 命令使局域网文件批量同步更新
- Mybatis入门教程之新增、更新、删除功能
- XenServer 虚拟机扩容LVM磁盘分区的方法
- jQuery实现移动端滑块拖动选择数字效果
- ASP实现头像图像随机变换
- JavaScript数组合并的多种方法
- php调整gif动画图片尺寸示例代码分享
- 使用RSYNC在服务器间镜像或者备份目录和文件
- 中国城市电话区号对照表
- jquery插件珍藏(图片局部放大/信息提示框)
- JQueryMiniUI按照时间进行查询的实现方法
- Jquery实现网页跳转或用命令打开指定网页的解决方法
- ECMAScript中函数function类型
- FTP 分类账户设置经验谈
- 关于通过Java连接mysql对反斜杠”\“转义的测试详解