python - 类型错误:check_is_fitted() 缺少 1 个必需的位置参数:“属性”
问题描述
我正在尝试运行官方教程给出的代码。但是,我收到错误
类型错误:check_is_fitted() 缺少 1 个必需的位置参数:“属性”
from sklearn.utils.estimator_checks import check_estimator
import numpy as np
from sklearn.base import BaseEstimator, ClassifierMixin
from sklearn.utils.validation import check_X_y, check_array, check_is_fitted
from sklearn.utils.multiclass import unique_labels
from sklearn.metrics import euclidean_distances
class TemplateClassifier(BaseEstimator, ClassifierMixin):
def __init__(self, demo_param='demo'):
self.demo_param = demo_param
def fit(self, X, y):
# Check that X and y have correct shape
X, y = check_X_y(X, y)
# Store the classes seen during fit
self.classes_ = unique_labels(y)
self.X_ = X
self.y_ = y
# Return the classifier
return self
def predict(self, X):
# Check is fit had been called
check_is_fitted(self)
# Input validation
X = check_array(X)
closest = np.argmin(euclidean_distances(X, self.X_), axis=1)
return self.y_[closest]
if __name__ == '__main__':
check_estimator(TemplateClassifier)
解决方案
将 scikit-learn 更新到 0.23 对我来说效果很好。
推荐阅读
- c# - 在 Xamarin.Forms 中序列化 ImageSource
- matlab - MATLAB:如何对具有 1000 个数据点的 .txt 数据文件进行排序(每天收集 10 个,持续 100 天)?
- javascript - React中数组(状态)中对象的访问字段
- java - Android Emulator 冻结,我没有获得该网站的 html 代码
- javascript - JavaScript 中对象和嵌套对象的赋值
- azure-automation - 需要在 Azure 更新管理 postscript 中找到更新计划名称
- iis - Intranet Windows Authentication website Trusted site asks for login credentials
- c++ - 如果值存储在 C++ 中的 .txt 文件中,如何初始化类的对象
- python - 如何组合从两个 cnn 模型中提取的特征?
- c# - NLog:如何以编程方式获取特定目标的级别