There is currently great interest in applying neural networks to prediction tasks in medicine. It is important for predictive models to be able to use survival data, where each patient has a known follow-up time and event/censoring indicator. This avoids information loss when training the model and enables generation of predicted survival curves. In this paper, we describe a discrete-time survival model that is designed to be used with neural networks, which we refer to as Nnet-survival. The model is trained with the maximum likelihood method using minibatch stochastic gradient descent (SGD). The use of SGD enables rapid convergence and application to large datasets that do not fit in memory. The model is flexible, so that the baseline hazard rate and the effect of the input data on hazard probability can vary with follow-up time. It has been implemented in the Keras deep learning framework, and source code for the model and several examples is available online. We demonstrate the performance of the model on both simulated and real data and compare it to existing models Cox-nnet and Deepsurv.
翻译:目前人们非常有兴趣将神经网络应用于医学的预测任务。预测模型必须能够使用生存数据,因为每个病人都有已知的后续时间和事件/检查指标。这样可以避免在培训模型时丢失信息,并能够生成预测的存活曲线。在本文中,我们描述了一个设计用于神经网络的离散时间生存模型,我们称之为Nnet- survival。该模型是用最有可能的方法培训的,使用微型散装梯度梯度下降(SGD)。使用SGD能够快速汇集和应用不适合记忆的大型数据集。该模型是灵活的,因此基准危险率和输入数据对危险概率的影响可以随后续时间而变化。已经在Keras深学习框架内实施,模型的源代码和几个实例可以在线获得。我们演示了模拟和真实数据模型的性能,并将其与现有的模型Cox-Nant和Deepscurv进行比较。