python - 收到的 AttributeError:“numpy.ndarray”对象没有带有 permutation_importance 的属性“lower”
问题描述
我想使用permutation_importance来计算特征重要性。从文档中,我了解到 X_train 需要是数组,而 y_train 需要是类数组。然而,我收到AttributeError: 'numpy.ndarray' object has no attribute 'lower'
我的代码
vectoriser = TfidfVectorizer(ngram_range=(2,3), norm=None)
X_train = vectoriser.fit_transform(df['x'])
X_train = np.nan_to_num(X_train).toarray()
y_train = df['y']
y_train = y_train.values
# Undersampling
rus = RandomUnderSampler(random_state=0)
X_train, y_train = rus.fit_resample(X_train, y_train)
# Load the saved model
clf = joblib.load('model.joblib')
# Calculate result --> triggered error
result = permutation_importance(clf, X_train, y_train, n_repeats=10, random_state=42)
数据
X_火车。形状 = (1068, 3528)
array([[0., 0., 0., ..., 0., 0., 0.],
[0., 0., 0., ..., 0., 0., 0.],
[0., 0., 0., ..., 0., 0., 0.],
...,
[0., 0., 0., ..., 0., 0., 0.],
[0., 0., 0., ..., 0., 0., 0.],
[0., 0., 0., ..., 0., 0., 0.]])
y_train。形状 = (1068,)
array(['A', 'A', 'A', ..., 'B', 'B', 'B'],
dtype=object)
我输入了正确的数据类型,为什么它会给我这个错误。还有这个错误是什么意思?谢谢
解决方案
推荐阅读
- ios - 从嵌套数据数组将数据填充到 UITableViewCell 内的 UITableView
- slurm - SLURM sacct 显示“批处理”和“外部”作业名称
- php - SSL 验证问题
- json - 不能 Json.Unmarshal 到结构
- c# - 无法使用 hololens 录制动画
- javascript - 意外使用“自我”无限制全局变量
- excel - 功能适用于前 2 个任务,但在第 3 个任务中不执行任何操作
- sql - 使用 Group by 子句后获取重复值
- css - Google Chrome 和 Firefox 不显示来自子域的背景图片
- java - [myserver.mydomain.com] 不受信任的 Java 信任库根证书