尝试使用OnehotEncoder创建虚拟变量

我正在学习机器学习,并且在尝试预处理数据时遇到了一个错误。X[:, 1] = X_label_encoder_1.fit_transform(X[:,1]) 引发了 IndexError: index 1 is out of bounds for axis 1 with size 1。我尝试了各种方法但都无法解决这个问题。

# 获取依赖变量和独立变量X = dataset.iloc[:, 3:13].valuesy = dataset.iloc[:, 13].valuesX = X.reshape(-1, 1)y = y.reshape(-1, 1)# 将分类值转换为数字X_label_encoder_1 = LabelEncoder()X[:, 1] = X_label_encoder_1.fit_transform(X[:,1])X_label_encoder_2 = LabelEncoder()X[:, 2] = X_label_encoder_2.fit_transform(X[:,2])onehotencoder = OneHotEncoder(categories=X[1])X = onehotencoder.fit_transform(X).toarray()

回答:

我会这样处理这个问题:

# 加载 'pandas' 库import pandas as pd# 对分类变量进行独热编码one_hot_column_name = pd.get_dummies(dataset_name['column_to_encode'])# 在编码后删除原始的分类变量dataset_name = dataset_name.drop('categorical_column', axis = 1)# 合并编码后的数据dataset_name = dataset_name.join([one_hot_column_name])

希望这能解决问题,欢迎进入机器学习的世界!

Related Posts

L1-L2正则化的不同系数

我想对网络的权重同时应用L1和L2正则化。然而,我找不…

使用scikit-learn的无监督方法将列表分类成不同组别,有没有办法?

我有一系列实例,每个实例都有一份列表,代表它所遵循的不…

f1_score metric in lightgbm

我想使用自定义指标f1_score来训练一个lgb模型…

通过相关系数矩阵进行特征选择

我在测试不同的算法时,如逻辑回归、高斯朴素贝叶斯、随机…

可以将机器学习库用于流式输入和输出吗?

已关闭。此问题需要更加聚焦。目前不接受回答。 想要改进…

在TensorFlow中,queue.dequeue_up_to()方法的用途是什么?

我对这个方法感到非常困惑,特别是当我发现这个令人费解的…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注