Skip to main content
 首页 » 编程设计

python之在 python 中使用分类变量测试机器学习模型

2025年05月04日1298°冷暖

我有这样一个数据集

如您所见,有一个分类变量是状态

稍后我对分类变量进行编码

如果我想用特定数据测试我的模型,我会这样做

print(regressor.predict([[1,0,1000,2000,3000]])) 

效果很好。但我想做的是,在测试时我直接想输入城市名称,比如 New York 或 Florida

我怎样才能做到这一点?

请您参考如下方法:

机器学习模型只能处理数字数据。这就是为什么您必须对“状态”进行编码的原因。 有几种方法可以实现您所说的: a)使用函数返回“状态”的编码值,同时您可以输入类似

print(regressor.predict([[1,0,1000,func("New York"),3000]])) 

b) 使用隐式编码,隐式地为每个分类变量创建尽可能多的列。