我如何知道 sklearn 洁牙器是否已安装?

How do I know whether a sklearn scaler is already fitted or not?

例如,ss 是一个 sklearn.preprocessing.StandardScaler 对象。如果 ss 已经安装好,我想用它来转换我的数据。如果 ss 还没有拟合,我想用我的数据来拟合它并转换我的数据。有没有办法知道 ss 是否已经安装?

根据您的示例,为了确定您的对象是否是 Fitted scaler,需要检查感兴趣的对象中是否存在属性 n_features_in_

from sklearn.preprocessing import StandardScaler

data = [[0, 0], [0, 0], [1, 1], [1, 1]]
scaler = StandardScaler()
scaler_fit = StandardScaler().fit(data)

def is_fit_called(obj):
    return hasattr(obj, "n_features_in_")

print(is_fit_called(scaler)) #False
print(is_fit_called(scaler_fit)) #True