首页 > 其他分享 >使用PolynomialFeatures来构建特征

使用PolynomialFeatures来构建特征

时间:2022-10-16 23:01:50浏览次数:48  
标签:begin end 特征 多项式 构建 bmatrix PolynomialFeatures True

使用sklearn.preprocessing.PolynomialFeatures来进行特征的构造。

它是使用多项式的方法来进行的,如果有a,b两个特征,
那么它的2次多项式为(1,a,b,a^2,ab, b^2)。
那么它的3次多项式为(1,a,b,a^2,ab, b^2, a^3, a^2b, b^2a, b^3)。
PolynomialFeatures有三个参数
degree:控制多项式的度
interaction_only: 默认为False,如果指定为True,那么就不会有特征自己和自己结合的项,上面的二次项中没有a^2 和 b^2 。
include_bias:默认为True。如果为True的话,那么就会有上面的1那一项。
\(X=\begin{bmatrix}1\\2\\3\\4\end{bmatrix}\)

poly = PolynomialFeatures(degree=2)
Y = ploy.fit_transform(X)

\(Y=\begin{bmatrix}1&1&1\\1&2&4\\1&3&9\\1&4&16\end{bmatrix}\)

当有两个特征时
\(X=\begin{bmatrix}1&5\\2&4\\3&3\\4&2\end{bmatrix}\)
\(Y=\begin{bmatrix}1&1&5&1&5&25\\1&2&4&4&8&16\\1&3&3&9&9&9\\1&4&2&16&8&4\end{bmatrix}\)

标签:begin,end,特征,多项式,构建,bmatrix,PolynomialFeatures,True
From: https://www.cnblogs.com/conpi/p/16797531.html

相关文章

  • openjdk 11 以及8 项目构建退休建议选择其他构建源
    如果大家看dockerhub官方关于openjdk镜像的建议会发现,已经不推荐我们使用了,反而推荐我们使用amazon,eclipse-temurin,ibm以及sap的jvm镜像具体的原因github有说明,所以日......
  • 云原生方案规划 第二阶段方案:云原生平台构建
    第二阶段主要关注将应用部署到云原生平台之上,并且通过平台提供的服务网格能力,将应用之间的请求管理从代码中剥离,并下沉到云原生平台层。以及通过云原生平台提供的应用监控......
  • 1441. 用栈操作构建数组
    本题非常简单,一个简单的模拟题解题思路:如果两个相邻数字相差不为1,那么对两个数字的差值减1进行“Push”和“Pop”如果两个相邻数字相差不1,那么直接“Push”即可......
  • Jenkins配置gitlab自动触发构建
     1.Jenkins配置触发器1)安装GenericWebhookTrigger插件 2)进流水线任务,勾选GenericWebhookTrigger  3)流水线参数配置runOpts:定义流水线运行模式token:触......
  • vue框架不同构建版本的理解
    例如拿vue框架来说官网对于VUE不同构建版本的解释UMDCommonJSESModule(基于构建工具使用)ESModule(直接用于浏览器)完整版vue.jsvue.common.jsvue.......
  • 1441. 用栈操作构建数组
    1441.用栈操作构建数组给你一个数组target和一个整数n。每次迭代,需要从 list={1,2,3...,n}中依次读取一个数字。请使用下述操作来构建目标数组targ......
  • 用栈操作构建数组
    给你一个数组target和一个整数n。每次迭代,需要从 list={1,2,3...,n}中依次读取一个数字。请使用下述操作来构建目标数组target:"Push":从list中读取一个......
  • 自动化测试 - mac安装jenkins并安装allure插件,构建执行pytest自动化用例并产出allure
    背景:jenkins+pytest+allure,产出自动化测试结果步骤如下:一、mac安装jenkins1.方法一:(不推荐,跳过)安装tomcat下载jenkins并放到tomcat的www目录2.方法二:brew安装......
  • Docker | dockerfile构建centos镜像,以及CMD和ENTRYPOINT的区别
    构建自己的centos镜像dockerpullcentos下载下来的镜像都是基础版本,缺少很多常用的命令功能,比如:ll、vim等等,下面介绍制作一个功能较全的自己的centos镜像。步骤1、编......
  • 二叉树(存储结构,三种遍历方式,构建树)——C语言描述
    二叉树(存储结构,三种遍历方式,构建树)——C语言描述目录二叉树(存储结构,三种遍历方式,构建树)——C语言描述0测试用例框架1定义2特殊二叉树3二叉树的性质4二叉树存储结构5......