当前位置:   article > 正文

automl介绍

automl介绍

AutoML(Automated Machine Learning)是指利用机器学习算法和技术来自动化机器学习的各个阶段,包括数据预处理、特征工程、模型选择、超参数调优和模型部署等过程。AutoML旨在降低机器学习的门槛,使非专业领域的人员也能简单快速地构建和部署机器学习模型。

AutoML的目标是通过自动化技术来减少人工调试和调优的工作量,提高机器学习模型的效果和性能。它通过算法搜索、自动化特征工程、超参数优化等方法,自动选择和调整合适的模型和参数,以达到更好的模型性能。AutoML还可以根据不同的任务和数据集,自动选择合适的机器学习算法和模型架构。

AutoML的优点包括:

  • 提高了机器学习的效率和性能,减少了人工调试和调优的工作量;
  • 降低了机器学习的门槛,使非专业领域的人员也能进行机器学习模型的构建和部署;
  • 增强了模型的泛化能力和稳定性,减少了过拟合和欠拟合的风险;
  • 可以快速尝试不同的模型和参数组合,加速模型的迭代和优化过程。

总之,AutoML通过自动化机器学习的各个阶段,能够帮助用户更快速、更高效地构建和部署机器学习模型,降低了机器学习的门槛,并提高了模型的质量和性能。

在本节中,使用 Auto-Sklearn 来挖掘汽车保险数据集的模型。

汽车保险数据集[6]是一个标准的机器学习数据集,由 63 行数据组成,一个数字输入变量和一个数字目标变量。

使用具有三个重复的重复分层 10 折交叉验证的测试工具,朴素模型可以实现约 66 的平均绝对误差 (MAE)。性能最佳的模型可以在相同的测试工具上实现约 28 的 MAE . 这提供了该数据集的预期性能界限。

该数据集涉及根据不同地理区域的索赔数量预测索赔总额(数千瑞典克朗)。

可以使用与上一节相同的过程,尽管我们将使用AutoSklearnRegressor类而不是AutoSklearnClassifier

默认情况下,回归器将优化 R^2指标。如果需要使用平均绝对误差或 MAE ,可以在调用fit()函数时通过metric参数指定它。

  1. # example of auto-sklearn for the insurance regression dataset
  2. from pandas import read_csv
  3. from sklearn.model_selection import train_test_split
  4. from sklearn.metrics import mean_absolute_error
  5. from autosklearn.regression import AutoSklearnRegressor
  6. from autosklearn.metrics import mean_absolute_error as auto_mean_absolute_error
  7. # load dataset
  8. dataframe = read_csv(data, header=None)
  9. # split into input and output elements
  10. data = dataframe.values
  11. data = data.astype('float32')
  12. X, y = data[:, :-1], data[:, -1]
  13. # split into train and test sets
  14. X_train, X_test, y_train, y_test = train_test_split(X, y, 
  15.                                                     test_size=0.33
  16.                                                     random_state=1)
  17. # define search
  18. model = AutoSklearnRegressor(time_left_for_this_task=5*60
  19.                              per_run_time_limit=30, n_jobs=8)
  20. perform the search
  21. model.fit(X_train, y_train, metric=auto_mean_absolute_error)
  22. # summarize
  23. print(model.sprint_statistics())
  24. evaluate best model
  25. y_hat = model.predict(X_test)
  26. mae = mean_absolute_error(y_test, y_hat)
  27. print("MAE: %.3f" % mae)

在运行结束时,将打印一个摘要,显示评估了 1,759 个模型,最终模型的估计性能为 29 的 MAE。

  1. auto-sklearn results:
  2. Dataset name: ff51291d93f33237099d48c48ee0f9ad
  3. Metric: mean_absolute_error
  4. Best validation score: 29.911203
  5. Number of target algorithm runs: 1759
  6. Number of successful target algorithm runs: 1362
  7. Number of crashed target algorithm runs: 394
  8. Number of target algorithms that exceeded the time limit: 3
  9. Number of target algorithms that exceeded the memory limit: 0
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/495478
推荐阅读
相关标签
  

闽ICP备14008679号