错误:
x = automl.show_models()
results = {"ensemble": x}
pickle.dump(results, open('file.pickle','wb'))
正确:
x = automl.show_models()
results = autml
pickle.dump(results, open('file.pickle','wb'))
Iris的示例代码:
from sklearn.datasets import load_iris
from sklearn.model_selection import train_test_split
from sklearn.metrics import accuracy_score
from autosklearn.classification import AutoSklearnClassifier
import pickle
X, y = load_iris(return_X_y=True)
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size = 0.2)
classifier = AutoSklearnClassifier(
time_left_for_this_task=30,
per_run_time_limit=60,
memory_limit=1024*12)
classifier.fit(X_train, y_train)
with open('iris-classifier.pkl', 'wb') as f:
pickle.dump(classifier, f)
with open('iris-classifier.pkl', 'rb') as f:
loaded_classifier = pickle.load(f)
y_true = y_test
y_pred = loaded_classifier.predict(X_test)
print('iris classifier: accuracy:', accuracy_score(y_true, y_pred))