机器学习中,对于分类数据怎样转换成数值
如果在python里 最简单的就是建个array [城市_1,...,城市_i]再建个dictionary {城市_i:index_i}
有种东西叫enumerate 感觉就是专门用于做这个的,应该大部分语言都有这样的class,下面的链接是python 的enumerate class:
8.13. enum - Support for enumerations - Python 3.6.1 documentation
(enumerate应该满常用的 上次去面试还被问到这个)
---------------------------------------
下面是原答案 现在看到突然觉得好无知 哈哈哈 转成数值可以方便矩阵运算,也方便一些模型的套用, 像random forest 就需要 0 1 的feature
---------------------------------------
【机器学习中,对于分类数据怎样转换成数值】 首先要明确为什么要转化为数值,以城市为例 如果是想将城市名为一个feature的话没有必要转化为数值 弄成拼音以每个字母作为一个feature训练就好,但我觉得题主想问的可能是下面两种情况:
1一个城市有不同的feature, 比如空气质量,人口密度等, 想要根据城市名提取这些feature,那如果是用python,把这些城市名存成一个dictionary,以城市名查找各项指标 然后以这些指标作为feature
2以城市作为label,根据一些数据判断这是哪个城市。这样的情况下,是字母或数字并不影响,使用multiple classification的分类即可。
■网友
可以转换成虚拟变量
■网友
来源:https://d3c33hcgiwev3.cloudfront.net/_5f6530087fcb6e7c03d5925fcee9c692_logistic-regression-model-annotated.pdf?Expires=1482364800\u0026amp;Signature=IelkFCpDzYrNAckxiMulKfPr0-ArQu5Qk6OKRfBxD3jOkcQYQcqaqJIpVPS3LZP7TQ9xI91xpbGqzwQCSgN-P80qPc5CDXP6jAJijK1wbkfhPKtAJieAxhDuomuWIKvqrikZleQOaS9ywKbPVjFGqXvKun2E36PYVifn4uVteYQ_\u0026amp;Key-Pair-Id=APKAJLTNE6QMUY6HBC5A
■网友
采用one-hot编码试试
■网友
我的想法就是给它一个编号,比如北京是1,上海是2,不需要代表任何意义,因为机器也不会懂,只需要在这一维度占位。
推荐阅读
- 5.1声道片源对于没有5.1硬件系统的用户来说有意义吗
- |常州天宁:检察建议让“忙道”回归盲道
- 现在在线学习视频有很多了,为啥大部分人还是喜欢下载下来观看
- 婴儿|美国儿科学会: 1岁以下婴儿不推荐学习游泳
- 电话营销机器人哪个比较好用
- 在美国大学学习computer science 是啥样的体验
- 英雄联盟快捷键Q、E、R咋操作呢
- 请问有哪些机器人大赛是比较权威的
- 作为软件工程大二的学生,学习一般,编程一般,毕业后能干些啥
- 计算机深度学习方面sci三区期刊推荐
