Я выполнил 5-кратную перекрестную проверку, чтобы создать 5-кратную проверку: три для обучающих данных, одну для проверки и одну для тестовых данных. Я хочу применить к этим данным метод Каплана-Мейера.
Я вычислил 10 уникальных временных точек из набора данных:
Теперь я хочу обучить метод Каплана-Мейера, используя мои данные обучения и проверки, а затем хочу оценить обученный метод КМ, используя мои тестовые данные. Для этого я использую Kaplan-Meier Fitter из пакета Python Lifelines.
Я выполнил 5-кратную перекрестную проверку, чтобы создать 5-кратную проверку: три для обучающих данных, одну для проверки и одну для тестовых данных. Я хочу применить к этим данным метод Каплана-Мейера. Я вычислил 10 уникальных временных точек из набора данных: [code]def compute_eval_time(args): local_unique_times = []
for client_id in range(args.n_parties): train_df, val_df, _, _ = get_local_dataset(args.dataset, args.partition, client_id, args.run_id) train_time, _ = train_df["time"], train_df["event"]
glob_unique_time=np.unique(np.concatenate(local_unique_times)) pseudo_evaltime=np.percentile(glob_unique_time, np.arange(args.pseudo_perc_interval, 99, args.pseudo_perc_interval)) return pseudo_evaltime [/code] Теперь я хочу обучить метод Каплана-Мейера, используя мои данные обучения и проверки, а затем хочу оценить обученный метод КМ, используя мои тестовые данные. Для этого я использую Kaplan-Meier Fitter из пакета Python Lifelines. [code] def train_net_all(net_id, train_time_all, train_status_all, val_time_all, val_status_all, test_time_all, test_status_all, evaltime, args, device):
return cindex, brier [/code] Что вы думаете? Есть ли какая-либо логическая ошибка в моем коде? Пожалуйста, направляйте меня. Любые предложения и отзывы будут высоко оценены.