原文:xgboost中如何自定義metric(python中)

正好在參加攜程的比賽,用的xgboost的算法,但攜程比賽的測評函數比較奇怪,不是傳統的那些,而是取precision . 的情況下,recall的最大值。那無疑這個測評函數是要自己寫的 官方沒給 ,可是我怎么把它放進xgboost里呢 這樣我設置silent 時,我每一步都能看到train和eval上的結果。 起初以為在param里定義了就行,但屢屢報錯,后來終於找到了方法。 首先是metric ...

2016-08-26 23:29 7 12503 推薦指數:

查看詳情

xgboost 自定義評價函數(metric)與目標函數

比賽得分公式如下: 其中,P為Precision , R為 Recall。 GBDT訓練基於驗證集評價,此時會調用評價函數,XGBoost的best_iteration和best_score均是基於評價函數得出。 評價函數: input: preds和dvalid ...

Sun May 28 06:07:00 CST 2017 0 7514
自定義加載器 prometheus 自定義 metric

背景:此前以javaagent的方式集成了prometheus jvm客戶端,jmx-exporter,現需要在此基礎上加幾個自定義參數: Counter newcounter = Counter.build() .name ...

Tue Mar 26 23:37:00 CST 2019 0 707
LightGBM 自定義metric

def self_loss(labels, preds): preds = preds.get_label() k = labels - preds # 對labels求 ...

Tue May 07 19:32:00 CST 2019 0 2192
flink metric庫的使用和自定義metric-reporter

簡單介紹 flink內部實現了一套metric數據收集庫。 同時flink自身系統有一些固定的metric數據, 包括系統的一些指標,CPU,內存, IO 或者各個task運行的一些指標。具體包含那些指標可以查看官方文檔: flink-metric 同時我們也可以利用系統的metric庫 ...

Wed Mar 20 07:11:00 CST 2019 0 3260
python自定義排序函數

Python內置的 sorted()函數可對list進行排序: 但 sorted()也是一個高階函數,它可以接收一個比較函數來實現自定義排序,比較函數的定義是,傳入兩個待比較的元素 x, y,如果 x 應該排在 y 的前面,返回 -1,如果 x 應該排在 y 的后面,返回 ...

Sat Dec 03 21:17:00 CST 2016 1 9541
Python如何添加自定義模塊

一般來說,我們會將自己寫的Python模塊與python自帶的模塊分開存放以達到便於維護的目的。那么如何在Python添加自定義的模塊呢? 在解答這個問題之前,我們首先要明確兩點: 1.嚴格區分包(package)和文件夾。包的定義就是包含 ...

Sun Jul 05 22:05:00 CST 2020 0 2223
python自定義module

python的Module是比較重要的概念。常見的情況是,事先寫好一個.py文 件,在另一個文件需要import時,將事先寫好的.py文件拷貝 到當前目錄,或者是在sys.path增加事先寫好的.py文件所在的目錄,然后import。這樣的做法,對於少數文件是可行的,但如果程序 ...

Wed Jan 02 20:23:00 CST 2013 0 13168
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM