栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Python scikit-学习JSON

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python scikit-学习JSON

您将必须准备自己的序列化/反序列化方法。幸运的是,逻辑回归基本上可以通过系数和截距来捕获。但是,该

LogisticRegression
对象还保留了一些其他元数据,我们也可以围绕这些元数据进行捕获。我汇集了以下功能来完成工作。请记住,这仍然很粗糙:

import numpy as npimport jsonfrom sklearn.linear_model import LogisticRegressiondef logistic_regression_to_json(lrmodel, file=None):    if file is not None:        serialize = lambda x: json.dump(x, file)    else:        serialize = json.dumps    data = {}    data['init_params'] = lrmodel.get_params()    data['model_params'] = mp = {}    for p in ('coef_', 'intercept_','classes_', 'n_iter_'):        mp[p] = getattr(lrmodel, p).tolist()    return serialize(data)def logistic_regression_from_json(jstring):    data = json.loads(jstring)    model = LogisticRegression(**data['init_params'])    for name, p in data['model_params'].items():        setattr(model, name, np.array(p))    return model

注意,

'coef_', 'intercept_','classes_'
由于逻辑回归是直接线性模型,因此您可以自己进行预测,因此它只是矩阵乘法。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/668047.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号