我是数据科学的新手,对分类变量有一个问题。我的数据集有2列字符串-出发城市和到达城市。看起来是这样的:
ID | DepCity| ArrCity |Price|Time|SomeColumn |ColToPredict|
1 |London | Berlin | 300 | 95 | 220 | 4 |
2 |Dublin | Nice | 420 |115 | 59 | 1 |
3 |Milan | Brussels| 150 |108 | 154 | 3 |
4 |Paris | Rome | 160 |120 | 200 | 4 |
250 |Madrid | Oslo | 290 |300 | 110 | 2 |因此,这两列中都有很多分类变量,而且这些列都很重要(它们的值依赖于其他列)。
我使用Python和滑雪板。而且,不可能像一些教程中所建议的那样,仅仅消除它们。
我知道有一种方法可以通过为每个变量创建带有零和1的新列来处理分类变量。但我不确定这是不是我的情况,因为我在每个专栏里有大约30个独特的城市。将范畴变量转换为数字的最佳方法是什么?
发布于 2017-10-14 18:01:34
在您的具体案例中,您正在与城市合作,城市可以被建模为地理位置。我从来没有用过它--你可以看看地理哈希方法。
或者也可以为每个城市使用标识符。像随机森林这样的算法可以这样直接使用。
https://datascience.stackexchange.com/questions/23796
复制相似问题