对python sklearn one-hot编码详解


Posted in Python onJuly 10, 2018

one-hot编码的作用

使用one-hot编码,将离散特征的取值扩展到了欧式空间,离散特征的某个取值就对应欧式空间的某个点

将离散特征通过one-hot编码映射到欧式空间,是因为,在回归,分类,聚类等机器学习算法中,特征之间距离的计算或相似度的计算是非常重要的,而我们常用的距离或相似度的计算都是在欧式空间的相似度计算,计算余弦相似性,基于的就是欧式空间。

sklearn的一个例子

from sklearn import preprocessing

enc = preprocessing.OneHotEncoder()

enc.fit([[0, 0, 3], [1, 1, 0], [0, 2, 1], [1, 0, 2]])
print(enc.n_values_)//每个特征对应的最大位数

print(enc.transform([[0,1,3]]).toarray())

print(enc.transform([[0,1,1]]).toarray())

上面代码enc.fit()里有一个4行3列的矩阵

1、每一列对应于一个样本的特征序列,即一个样本有三个特征

2、4行表明传入了4个样本

3、观察每一列的值可以知道:第一个特征有两个取值0,1;第二个特征有三个取值0,1,2;第三个特征有4个取值0,1,2,3

4、所以第一个特征的one-hot编码是一个两位的01串,第二个特征是一个三位的01串,第三个特征是一个4位的01串

以上这篇对python sklearn one-hot编码详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python模拟登录百度贴吧(百度贴吧登录)实例
Dec 18 Python
使用Python脚本将Bing的每日图片作为桌面的教程
May 04 Python
Python的Django框架安装全攻略
Jul 15 Python
python利用微信公众号实现报警功能
Jun 10 Python
python版飞机大战代码分享
Nov 20 Python
Python线程池模块ThreadPoolExecutor用法分析
Dec 28 Python
Python实现网站表单提交和模板
Jan 15 Python
利用Python查看微信共同好友功能的实现代码
Apr 24 Python
网易有道2017内推编程题 洗牌(python)
Jun 19 Python
python 图像处理画一个正弦函数代码实例
Sep 10 Python
如何在django中实现分页功能
Apr 22 Python
python数字图像处理之图像的批量处理
Jun 28 Python
python的scikit-learn将特征转成one-hot特征的方法
Jul 10 #Python
pandas使用get_dummies进行one-hot编码的方法
Jul 10 #Python
详解python中的装饰器
Jul 10 #Python
pandas值替换方法
Jul 10 #Python
Pandas 数据处理,数据清洗详解
Jul 10 #Python
python+pandas+时间、日期以及时间序列处理方法
Jul 10 #Python
使用Python的Dataframe取两列时间值相差一年的所有行方法
Jul 10 #Python
You might like
php str_pad 函数使用详解
2009/01/13 PHP
php中获取关键词及所属来源搜索引擎名称的代码
2011/02/15 PHP
WordPress判断用户是否登录的代码
2011/03/17 PHP
用PHP的超级变量$_POST获取HTML表单(HTML Form) 数据
2011/05/07 PHP
php指定函数参数默认值示例代码
2013/12/04 PHP
php程序总是提示验证码输入有误解决方案
2015/01/07 PHP
php实现Session存储到Redis
2015/11/11 PHP
浅析Yii2 gridview实现批量删除教程
2016/04/22 PHP
zen_cart实现支付前生成订单的方法
2016/05/06 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
PHP性能分析工具xhprof的安装使用与注意事项
2017/12/19 PHP
PHP 图片处理
2020/09/16 PHP
经常用的图片在容器中的水平垂直居中实例
2007/06/10 Javascript
extJs 文本框后面加上说明文字+下拉列表选中值后触发事件
2009/11/27 Javascript
javascript学习(一)构建自己的JS库
2013/01/02 Javascript
window.onload和$(function(){})的区别介绍
2013/10/30 Javascript
vuejs使用FormData实现ajax上传图片文件
2017/08/08 Javascript
微信小程序实现默认第一个选中变色效果
2018/07/17 Javascript
详解Vue 动态组件与全局事件绑定总结
2018/11/11 Javascript
js实现打字小游戏
2019/12/17 Javascript
vue实现匀速轮播效果
2020/06/29 Javascript
何时/使用 Vue3 render 函数的教程详解
2020/07/25 Javascript
linux系统使用python监控apache服务器进程脚本分享
2014/01/15 Python
python使用win32com在百度空间插入html元素示例
2014/02/20 Python
对于Python编程中一些重用与缩减的建议
2015/04/14 Python
python提取字典key列表的方法
2015/07/11 Python
通过celery异步处理一个查询任务的完整代码
2019/11/19 Python
使用PyTorch将文件夹下的图片分为训练集和验证集实例
2020/01/08 Python
怎么快速自学python
2020/06/22 Python
MaBelle玛贝尔香港官网:香港钻饰连锁店
2019/09/09 全球购物
什么是ESB?请介绍一下ESB?
2015/05/27 面试题
大专自我鉴定范文
2013/10/23 职场文书
会计求职自荐信
2015/03/26 职场文书
幼儿园家长工作总结2015
2015/04/25 职场文书
敬老院活动感想
2015/08/07 职场文书
Python PIL按比例裁剪图片
2022/05/11 Python