我如何知道 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
例如,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