• 模型保存和加载


    sklearn模型的保存和加载API

    from sklearn.externals import joblib

    保存  joblib.dump(rf,'test.pkl')

    加载  estimator = joblib.load('test.pkl')

    线性回归的模型保存加载案例

    1. def linea3():
    2. """
    3. 岭回归对波士顿房价进行预测
    4. :return:
    5. """
    6. # 1)获取数据
    7. boston = load_boston()
    8. print("特征数量:\n", boston.data.shape)
    9. # 2)划分数据集
    10. x_train, x_test, y_train, y_test = train_test_split(boston.data, boston.target, random_state=22)
    11. # 3)标准化
    12. transfer = StandardScaler()
    13. x_train = transfer.fit_transform(x_train)
    14. x_test = transfer.transform(x_test)
    15. # 4)预估器
    16. estimator = Ridge()
    17. estimator.fit(x_train, y_train)
    18. # 保存模型
    19. joblib.dump(estimator, "my_ridge.pkl")
    20. # 5)得出模型
    21. print("岭回归的权重系数:\n", estimator.coef_)
    22. print("岭回归的偏置为:\n", estimator.intercept_)
    23. # 6)模型评估
    24. y_predict = estimator.predict(x_test)
    25. print("预测房价:\n", y_predict)
    26. error = mean_squared_error(y_test, y_predict)
    27. print("岭回归-均方误差为:\n", error)
    28. return None

    1. def linea3():
    2. """
    3. 岭回归对波士顿房价进行预测
    4. :return:
    5. """
    6. # 1)获取数据
    7. boston = load_boston()
    8. print("特征数量:\n", boston.data.shape)
    9. # 2)划分数据集
    10. x_train, x_test, y_train, y_test = train_test_split(boston.data, boston.target, random_state=22)
    11. # 3)标准化
    12. transfer = StandardScaler()
    13. x_train = transfer.fit_transform(x_train)
    14. x_test = transfer.transform(x_test)
    15. # 4)预估器
    16. # estimator = Ridge()
    17. # estimator.fit(x_train, y_train)
    18. #
    19. # # 保存模型
    20. # joblib.dump(estimator, "my_ridge.pkl")
    21. # 加载模块
    22. estimator = joblib.load("my_ridge.pkl")
    23. # 5)得出模型
    24. print("岭回归的权重系数:\n", estimator.coef_)
    25. print("岭回归的偏置为:\n", estimator.intercept_)
    26. # 6)模型评估
    27. y_predict = estimator.predict(x_test)
    28. print("预测房价:\n", y_predict)
    29. error = mean_squared_error(y_test, y_predict)
    30. print("岭回归-均方误差为:\n", error)
    31. return None

     

     K-means聚类步骤

    1 随机设置k个特征空间内的点作为初识的聚类中心

    2 对于其他每个点计算到k个中心的距离,未知的点选择最近的一个聚类中心点作为标记类别

    3 接着对着标记的聚类中心之后,重新计算出每个聚类的新中心点(平均值)

    4 如果计算得出的新中心点与原来中心点一样,那么结束,否则重新进行第二步过程

  • 相关阅读:
    解释器模式
    顺序表的简单描述及代码的简单实现
    微机----------LED显示接口
    矢量网络分析仪KC901S测试
    Java-比较器Comparable与Comparator(详解)
    @ResponseBody 和 @RequestBody以及@PathVariable的作用
    TCP/IP 测试题(五)
    蓝城兄弟完成私有化交割:从纳斯达克退市 作价6000万美元
    国庆10.1
    【Java】JAVA_HOME环境变量的配置
  • 原文地址:https://blog.csdn.net/m0_62329504/article/details/126436003