def wklearnerExp(hyparam="max_depth"):
param = np.arange(1,200, 5)
for p in param:
wkClf = DecisionTreeClassifier(max_depth=p) # Change max_depth to a hyparam defined at hyparam="max_depth"
對于上面的函式,是否可以將超引數名稱“max_depth”更改為其他名稱,例如“min_samples_leaf”?這樣我就可以做到:
wklearnerExp(hyparam="min_samples_leaf")
并在函式中交換超引數,而不是再次重寫整個代碼。
我嘗試了以下但不作業
wkClf = DecisionTreeClassifier(eval(hyparam)=p)
謝謝!
uj5u.com熱心網友回復:
這將做到:
def wklearnerExp(hyparam="max_depth"):
param = np.arange(1,200, 5)
for p in param:
wkClf = DecisionTreeClassifier(**{hyparam: p})
運算子將**字典轉換為關鍵字引數。這是否是一個好主意是值得商榷的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/484897.html
上一篇:如何在反應功能組件中創建高階功能
