找回密码
 立即注册
相关推荐换一批
  1. YY 0827-2011 医用电气设备 第2部分:转运培养箱安全专用要求
  2. YY/T 0909-2013 一次性使用低阻力注射器
  3. YY 0948-2015 心肺转流系统一次性使用动静脉插管
  4. YY/T 0980.3-2016 一次性使用活组织检查针 第3部分:机动装配式
  5. YY/T 0980.4-2016 一次性使用活组织检查针 第4部分:机动一体式
  6. YY/T 0980.2-2016 一次性使用活组织检查针 第2部分:手动式
  7. YY/T 0486-2016/ISO 14408 :2005 激光手术专用气管导管标记和随机信息的要求
  8. YY/T 0980.1-2016 一次性使用活组织检查针 第1部分:通用要求
  9. YY/T 0243-2016 一次性使用注射器用活塞
  10. YY/T 1470-2016 一次性使用脐带剪(切)断器
  11. YY 1271-2016 心肺转流系统一次性使用吸引管
  12. YY/T 1434-2016 R类体外辅助生殖技术用医疗器械体外鼠胚试验
  13. YY 0832.2-2015 X辐射放射治疗立体定向及计划系统 第2部分:体部X辐射放射治疗立体定
  14. YY/T 1566.1-2017 一次性使用自体血处理器械 第1部分:离心杯式血细胞回收器
  15. YY/T 1576-2017 组织工程医疗器械产品可吸收生物材料植入试验
  16. YY/T 0994-2015 磁刺激设备
  17. YY/T 0978-2016/ISO 5362 :2006 麻醉储气囊
  18. YY/T 1610-2018 麻醉和呼吸设备医用氧气湿化器
  19. YY/T 0990-2015 聚合物基牙体修复材料临床试验指南
  20. GB/T 44143-2024科技人才评价规范
  21. TB/T 2302-92 铁路车站货车篷布运用管理作业标准
  22. YY 91010~91011-1999 牙科旋转器械配合尺寸牙科旋转器械基本尺寸和标号
  23. YY 0765.1-2009 一次性使用血液及血液成分病毒灭活器材 第1部分:亚甲蓝病毒灭活器材
  24. YY/T 1229-2014 钙测定试剂(盒)
问题
我正在尝试使用 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 中的扩展引发错误