微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何将交叉验证结果记录为 azureml 中的表格?

如何解决如何将交叉验证结果记录为 azureml 中的表格?

我最近开始使用 azureml 进行自动化实验并登录 Azure 机器学习工作室。

在实验中,我想将 gridsearchcv 的结果存储在表格中。

run.log_table(name='Gridsearch results',value=search.cv_results_)

根据documentationvalue应该是字典。就我而言,它看起来像这个问题底部的字典。但是,我收到以下错误

Value of type <class 'list'> is not supported,supported types include [[<class 'float'>,<class 'str'>,<class 'bool'>,<class 'nonetype'>,<class 'int'>]]

甚至使用

将其转换为类似于文档中给出的格式
run.log_table(name='Gridsearch results',value=pd.DataFrame(search.cv_results_).to_dict(orient="list"))

产生相同的错误。有什么想法吗?

{'mean_fit_time': array([ 4.44100904,0.01762947,12.24124289,0.01914111]),'std_fit_time': array([1.66466241e+00,8.54067066e-04,2.84891905e+00,1.26775086e-03]),'mean_score_time': array([0.00462735,0.00775236,0.00512046,0.00737476]),'std_score_time': array([0.00048182,0.0004347,0.00092224,0.00069597]),'param_C': masked_array(data=[1,1,10,10],mask=[False,False,False],fill_value='?',dtype=object),'param_kernel': masked_array(data=['linear','rbf','linear','rbf'],'params': [{'C': 1,'kernel': 'linear'},{'C': 1,'kernel': 'rbf'},{'C': 10,'kernel': 'rbf'}],'split0_test_score': array([0.81111111,0.54444444,0.81111111,0.62222222]),'split1_test_score': array([0.75555556,0.61111111,0.75555556,0.64444444]),'split2_test_score': array([0.80898876,0.75280899,0.80898876,0.7752809 ]),'split3_test_score': array([0.7752809,0.65168539,0.7752809,0.69662921]),'split4_test_score': array([0.78651685,0.69662921,0.78651685,0.76404494]),'split5_test_score': array([0.71910112,0.68539326,0.71910112,0.70786517]),'split6_test_score': array([0.79775281,0.74157303,0.79775281,'split7_test_score': array([0.78651685,0.6741573,0.75280899]),'mean_test_score': array([0.780103,0.66972534,0.780103,0.7173221 ]),'std_test_score': array([0.02858483,0.06374784,0.02858483,0.0559392 ]),'rank_test_score': array([1,4,3])}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。