av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:4日期: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精品久久久 | 国产精品久久久久一区二区三区 | 日本不卡一区 | 国产精品成人一区二区 | 男女激情网站免费 | 久久精品国产亚洲夜色av网站 | 99久久婷婷国产综合精品 | 黑人巨大精品欧美一区二区免费 | 91观看 | 日韩中文字幕视频在线 | 久草久草久草 | 一区二区日本 | 日韩毛片| 综合国产| 欧美日本免费 | 久久久久国色av免费观看性色 | 久久国产精品免费一区二区三区 | 成人在线视频观看 | 999久久久| 99视频在线免费观看 | 中文字幕一区二区三区精彩视频 | 精品产国自在拍 | 日日夜夜精品视频 | 亚洲高清在线 | 91免费在线看 | 精品国产三级 | 欧美日韩精品久久久免费观看 | 午夜精品久久久久久不卡欧美一级 | 日韩精品在线观看网站 | 自拍偷拍中文字幕 | 91视频在线观看 | 日操操| 久久久噜噜噜久久中文字幕色伊伊 | 99国产精品99久久久久久 | 中文字幕一区二区三区在线视频 | 日韩一级| 精品一区在线看 | 一区二区三区四区在线视频 |