#python-3.x #cox-regression
Вопрос:
Мой файл данных (CSV) содержит категориальные и некатегориальные переменные. Для выполнения пропорциональной опасности Кокса (CPH) я применил OneHotEncoder
две категориальные переменные (study_category и patient_category). Я получаю следующую ошибку в строке, где я пытаюсь соответствовать модели CPH. Я передаю методу три параметра: фрейм данных, столбец длительности (), столбец событий () cph.fit()
. Я погуглил ошибку, но не смог найти ничего полезного. Я использую CPH в первый раз, буду признателен за любую помощь в устранении проблемы. Ошибка: 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()