为何mlr3proba的surv.coxph learner不支持survival::coxph的部分参数?
mlr3proba的surv.coxph为何不支持survival::coxph的control、init、tt参数?
这是有意设计的结果,mlr3proba封装survival包的coxph函数时,主要是为了让学习器贴合mlr3框架的统一接口规范,避免参数冗余和逻辑冲突:
control参数:mlr3本身有一套训练流程的控制机制,要是直接暴露survival包的control,容易和框架自带的控制逻辑搞混,所以没纳入。init参数:mlr3proba的训练流程默认管控从初始化到拟合的全环节,放开init参数可能打乱这种管控,导致模型状态不稳定,影响后续预测、评估的标准化流程。tt参数(时间变换函数):这类自定义逻辑比较特殊,mlr3proba目前更推荐通过预处理步骤或者自定义学习器扩展来实现类似功能,而非直接暴露原函数的tt参数,以此保持学习器接口的简洁和通用。
如果确实需要用到这些参数的功能,可以自己基于survival::coxph封装一个自定义学习器,添加所需参数并适配mlr3接口就行。
内容的提问来源于stack exchange,提问作者atg
相关产品推荐
相关产品推荐

