2 回答

TA貢獻1802條經(jīng)驗 獲得超5個贊
CatBoost具有幾個參數(shù)來控制詳細(xì)程度。這些都是verbose
,silent
和logging_level
。
默認(rèn)情況下,日志記錄是冗長的,因此您會在每次迭代中看到損失值。如果希望減少日志記錄,則需要使用以下參數(shù)之一。不允許同時設(shè)置其中兩個。
silent
有兩個可能的值-True
和False
。
verbose
也可以是True
和False
,但也可以是整數(shù)。如果它是整數(shù)N,則將在第N次迭代中打印出日志記錄。
logging_level
可以'Silent'
,'Verbose'
,'Info'
和'Debug'
:
'Silent'
表示沒有輸出到stdout(重要警告除外),并且與silent=True
或相同verbose=False
。'Verbose'
是默認(rèn)的日志記錄模式。與verbose=True
或 相同silent=False
。'Info'
打印出每次迭代中選擇的樹。'Debug'
打印很多調(diào)試信息。
您可以在兩個地方使用這些參數(shù)。第一個是模型創(chuàng)建。第二個是對創(chuàng)建的模型的擬合。如果在創(chuàng)建模型時使用了參數(shù),則在擬合函數(shù)中未指定參數(shù)的情況下將在擬合過程中使用該參數(shù)。
如果在擬合功能中使用參數(shù),則將使用由該參數(shù)選擇的模式。
就您而言,您似乎遇到了一個錯誤。下次看到一些錯誤時,最好的辦法是使用GitHub頁面上的問題向CatBoost團隊報告。該錯誤應(yīng)該已經(jīng)得到修復(fù),因此請嘗試升級到最新版本或從源代碼構(gòu)建代碼。
添加回答
舉報