【发布时间】:2019-12-03 02:15:09
【问题描述】:
我收集了有关天气预报的每小时数据。我收集的特征是数字的——“温度”、“降水”以及分类的——“天气预测”(例如“晴天”、“晴天”、“多云”、“雨天”、“大雨”等)。 我需要创建每日天气预报统计数据。虽然对于数值特征很容易(最小值、最大值、平均值、标准等),但我正在为如何处理分类数据而苦苦挣扎。 我正在考虑每小时对“weather_forecast”功能进行一次热编码,然后将这些值相加。
例如,对于以下数据:
hour weather_forecast
8:00 sunny
9:00 sunny
10:00 sunny
11:00 cloudy
12:00 rain
13:00 cloudy
在一个热编码中
sunny cloudy rain
8:00 1 0 0
9:00 1 0 0
10:00 1 0 0
11:00 0 1 0
12:00 0 0 1
13:00 0 1 0
我会得到类似的统计数据
sunny: 3
cloudy: 2
rain: 1
这可能会让我获得关于一天中天气的汇总统计数据。
我想知道这种方法是否存在任何陷阱/问题或需要注意的事项。这个编码有名字吗(我在网上找不到)。
【问题讨论】:
-
我不确定您所说的“编码”是什么意思:您还没有对数据进行编码,而是对其进行了总结。您只需计算
weather_forecast列中的出现次数即可轻松完成此操作。 -
我所说的编码是指我将分类值编码为特征,然后对它们进行汇总。如果我只是按照您的建议计算weather_forecast 列中的发生次数,我将不得不以某种方式将此信息转换(编码)为特征以获得我的天气预报每日统计信息。
标签: machine-learning feature-engineering