0

我为 Cox 比例风险 (CPH) 模型编写了一个 python 代码。我的数据文件 (CSV) 包含分类和非分类变量。为了执行 CPH,我应用OneHotEncoder了两个分类变量(study_category 和 patient_category)。我在尝试拟合 CPH 模型的行出现以下错误。我将三个参数:数据框、持续时间列()、事件列()传递给cph.fit()方法。我用谷歌搜索了错误,但找不到有用的东西。我是第一次使用 CPH,任何解决问题的帮助将不胜感激。

Error:
AttributeError: 'ColumnTransformer' object has no attribute 'shape'`

我的python代码:

def meth():
 dataset = pd.read_csv('C:/Users/XYZ/CTR_Project/CPH.csv')
 dataset=dataset.loc[:, 
 ['study_Category','patient_Category','Diff_time','Events']]
    
 X=dataset.loc[:,['study_Category','patient_Category','Diff_time','Events']]

 colm_transf=make_column_transformer((OneHotEncoder(), 
 ['study_Category','patient_Category']),remainder='passthrough')

 colm_transf.fit_transform(X)
 cph= CoxPHFitter()

 cph.fit(colm_transf,duration_col='Diff_time', event_col='Events')
 cph.print_summary()
4

0 回答 0