找回密码
 立即注册
相关推荐换一批
  1. TB/T 2302-92 铁路车站货车篷布运用管理作业标准
  2. YY 91010~91011-1999 牙科旋转器械配合尺寸牙科旋转器械基本尺寸和标号
  3. YY 0765.1-2009 一次性使用血液及血液成分病毒灭活器材 第1部分:亚甲蓝病毒灭活器材
  4. YY/T 1229-2014 钙测定试剂(盒)
  5. YY/T 0464-2019 一次性使用血液灌流器
  6. YY/T 0573.4-2020 一次性使用无菌注射器 第4部分:防止重复使用注射器
  7. YY 0450.1-2020 一次性使用无菌血管内导管辅件 第1部分:导引器械
  8. YY/T 1730-2020 一次性使用血液透析导管
  9. YY 0336-2020 一次性使用无菌阴道扩张器
  10. YY/T 1690-2020 一次性使用聚氯乙烯输注器具中2-氯乙醇残留量测定方法
  11. YY/T 1799-2020 可重复使用医用防护服技术要求
  12. YY/T 1773-021 一次性使用腹膜透析外接管
  13. YD/T 3254-2017 Ku 频段移动中使用的车载卫星通信地球站通用技术要求
  14. SN/T 3701.10-2014 进口旧机电产品检验技术要求第10部分:叉车
  15. YD/T 2870-2015 卫星通信地球站设备车载(移动中使用)天线和伺服系统测试方法
  16. SN/T 3901-2014 生物安全柜使用和管理规范
  17. GB/T 14513.3-2020 气动 使用可压缩流体元件的流量特性测定 第3部分:系统稳态流量特
  18. SN/T 4387-2015 进出口一次性使用卫生用品检验规程
  19. T/CMA JY047-2021加油机在线监督管理规范
  20. HG/T 2195-2013 代替 HG 2195-2001 航空轮胎使用与保养
  21. GB 8369.2-2020 一次性使用输血器第2部分:压力输血设备用
  22. SN/T 0967-2000 进出口一次性使用输液、输血器检验规程
问题
我正在尝试使用 for 循环更新我的分类器函数,但是“.I”不适用。
  1. clf = XGBClassifier(base_score=None, booster=None, colsample_bylevel=None,
  2.               colsample_bynode=None, colsample_bytree=0.5, gamma=0.1,
  3.               gpu_id=None, importance_type='gain', interaction_constraints=None,
  4.               learning_rate=101, max_delta_step=None, max_depth=2,
  5.               min_child_weight=3, missing=nan, monotone_constraints=None,
  6.               n_estimators=100, n_jobs=None, num_parallel_tree=None,
  7.               objective='binary:logistic', random_state=None, reg_alpha=None,
  8.               reg_lambda=None, scale_pos_weight=None, subsample=None,
  9.               tree_method=None, validate_parameters=False, verbosity=None)


  10. d = {'learning_rate': [0.2], 'colsample_bytree': [0.5],'gamma' : [0.3] }
  11. m = pd.DataFrame(data=d)

  12. parameters = ['learning_rate', 'colsample_bytree', 'gamma']

  13. for i  in parameters:
  14.     clf.i = m[i][0]
复制代码

我的期望:

使用新值切换参数。

回答
您可以尝试使用 setattr 。

https://docs.python.org/3/library/functions.html#setattr

在您的示例中,您将使用:
  1. for i  in parameters:
  2.     setattr(clf, i, m[i][0])
复制代码






上一篇:在延迟加载的模块中使用角度组件
下一篇:导入json ES6 Node.js 中的扩展引发错误