国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

獲取python運行輸出的數據并解析存為dataFrame實例

瀏覽:2日期:2022-07-18 11:42:18

在學習xg的 時候,想畫學習曲線,但無奈沒有沒有這個 evals_result_

AttributeError: ’Booster’ object has no attribute ’evals_result_’

因為不是用的分類器或者回歸器,而且是使用的train而不是fit進行訓練的,看過源碼fit才有evals_result_這個,導致訓練后沒有這個,但是又想獲取學習曲線,因此肯定還需要獲取訓練數據。

運行的結果 上面有數據,于是就想自己解析屏幕的數據試一下,屏幕可以看到有我們迭代過程的數據,因此想直接獲取屏幕上的數據,思維比較low但是簡單粗暴。

獲取python運行輸出的數據并解析存為dataFrame實例

接下來分兩步完成:

1) 獲取屏幕數據

import subprocessimport pandas as pdtop_info = subprocess.Popen(['python', 'main.py'], stdout=subprocess.PIPE)out, err = top_info.communicate()out_info = out.decode(’unicode-escape’)lines=out_info.split(’n’)

注:這里的main.py就是自己之前執行的python文件

2) 解析文件數據:

ln=0lst=dict()for line in lines: if line.strip().startswith(’[{}] train-auc:’.format(ln)): if ln not in lst.keys(): lst.setdefault(ln, {}) tmp = line.split(’t’) t1=tmp[1].split(’:’) t2=tmp[2].split(’:’) if str(t1[0]) not in lst[ln].keys(): lst[ln].setdefault(str(t1[0]), 0) if str(t2[0]) not in lst[ln].keys(): lst[ln].setdefault(str(t2[0]), 0) lst[ln][str(t1[0])]=t1[1] lst[ln][str(t2[0])]=t2[1] ln+=1json_df=pd.DataFrame(pd.DataFrame(lst).values.T, index=pd.DataFrame(lst).columns, columns=pd.DataFrame(lst).index).reset_index()json_df.columns=[’numIter’,’eval-auc’,’train-auc’]print(json_df)

整體代碼:

import subprocessimport pandas as pdtop_info = subprocess.Popen(['python', 'main.py'], stdout=subprocess.PIPE)out, err = top_info.communicate()out_info = out.decode(’unicode-escape’)lines=out_info.split(’n’) ln=0lst=dict()for line in lines: if line.strip().startswith(’[{}] train-auc:’.format(ln)):if ln not in lst.keys(): lst.setdefault(ln, {})tmp = line.split(’t’)t1=tmp[1].split(’:’)t2=tmp[2].split(’:’)if str(t1[0]) not in lst[ln].keys(): lst[ln].setdefault(str(t1[0]), 0)if str(t2[0]) not in lst[ln].keys(): lst[ln].setdefault(str(t2[0]), 0)lst[ln][str(t1[0])]=t1[1]lst[ln][str(t2[0])]=t2[1]ln+=1json_df=pd.DataFrame(pd.DataFrame(lst).values.T, index=pd.DataFrame(lst).columns, columns=pd.DataFrame(lst).index).reset_index()json_df.columns=[’numIter’,’eval-auc’,’train-auc’]print(json_df)

看下效果:

獲取python運行輸出的數據并解析存為dataFrame實例

以上這篇獲取python運行輸出的數據并解析存為dataFrame實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 女人张开双腿让男人桶爽免 | 天堂免费在线视频 | 国产高清在线精品免费 | 亚洲国产伦理 | 欧美日本俄罗斯一级毛片 | 亚洲免费高清视频 | 欧美午夜免费观看福利片 | 真实偷清晰对白在线视频 | 国产亚洲综合在线 | 亚洲精品人成在线观看 | 国内免费视频成人精品 | 久久久久久亚洲精品 | 国产在线观看精品一区二区三区91 | 制服丝袜怡红院 | 欧美日韩国产va另类 | 欧美三级在线观看视频 | 国产精品黄在线观看免费 | 久草资源在线视频 | 久久精品视频91 | 亚洲精品国产成人一区二区 | 在线精品免费观看综合 | 波多野结衣一区在线观看 | 在线a网站 | 91网站网站网站在线 | 99精品在线播放 | 黄色片亚洲| 国产精品综合一区二区三区 | 免费亚洲视频在线观看 | 亚洲精品久久一区毛片 | 九九精品激情在线视频 | 一级做a爰片久久毛片欧美 一级做a爰片久久毛片人呢 | 黄色网址在线免费观看 | 久久精品99视频 | 免费观看一级成人毛片软件 | 久久久久久一级毛片免费无遮挡 | 欧美h版成版在线观看 | 日本亚洲国产 | 国产一区二区三区在线免费 | 日韩成人免费一级毛片 | 九色97 | 在线播放 亚洲 |