-rw-r--r-- 1 root root 842336 Oct 18 22:56 experiments/data/gaussian/gaussian_survival_data.h5
-rw-r--r-- 1 root root  86592 Oct 18 22:55 experiments/data/gbsg/gbsg_cancer_train_test.h5
-rw-r--r-- 1 root root 842336 Oct 18 22:56 experiments/data/linear/linear_survival_data.h5
-rw-r--r-- 1 root root  90016 Oct 18 22:55 experiments/data/metabric/metabric_IHC4_clinical_train_test.h5
-rw-r--r-- 1 root root 574112 Oct 18 22:55 experiments/data/support/support_train_test.h5
-rw-r--r-- 1 root root 906336 Oct 18 22:56 experiments/data/treatment/sim_treatment_dataset.h5
-rw-r--r-- 1 root root  58656 Oct 18 22:55 experiments/data/whas/whas_train_test.h5
1:from __future__ import print_function
3:import lasagne
4:import numpy
5:import time
6:import json
7:import h5py
9:import theano
10:import theano.tensor as T
12:from lifelines.utils import concordance_index
14:from deepsurv_logger import DeepSurvLogger
16:from lasagne.regularization import regularize_layer_params, l1, l2
17:from lasagne.nonlinearities import rectify,selu
24:    activation = "rectify",
42:            activation: a lasagne activation class.
70:        if activation == 'rectify':
71:            activation_fn = rectify
72:        elif activation == 'selu':
73:            activation_fn = selu
75:            raise IllegalArgumentException("Unknown activation function: %s" % activation)
79:            if activation_fn == lasagne.nonlinearities.rectify:
87:                nonlinearity = activation_fn,
121:            'activation': activation,
335:    def train(self,
39:def bootstrap_metric(metric_fxn, dataset, N=100):
40-    def sample_dataset(dataset, sample_idx):
41-        sampled_dataset = {}
42-        for (key,value) in dataset.items():
43-            sampled_dataset[key] = value[sample_idx]
44-        return sampled_dataset
45-
46-    metrics = []
47-    size = len(dataset['x'])
48-
49-    for _ in range(N):
50-        resample_idx = np.random.choice(size, size=size, replace = True)
51-    
52-        metric = metric_fxn(**sample_dataset(dataset, resample_idx))
53-        metrics.append(metric)
54-    
CMD [ "python", "-u", "/scripts/deepsurv_run.py", \
"linear", \
"/models/linear_model_selu_0.json", \
"/shared/data/linear_survival_data.h5", \
"--results_dir", "/shared/results/", \
"--num_epochs", "500", "--plot_error"]
CMD [ "python", "-u", "/scripts/deepsurv_run.py", \
"gaussian", \
"/models/gaussian_model_0.json", \
"/shared/data/gaussian_survival_data.h5", "--results_dir", "/shared/results/", \
"--num_epochs", "1000"]
from setuptools import setup

with open('README.txt') as file:
    long_description = file.read()

setup(name='deepsurv',
    version='0.1.0',
    description='Deep Cox Proportional Hazards Network for deep learning and survival analysis.',
    keywords = "survival analysis deep learning cox regression",
    url='https://github.com/jaredleekatzman/DeepSurv',
    author='Jared Katzman',
    author_email='jaredleekatzman@gmail.com',
    license='MIT',
    long_description = long_description,
    classifiers=[
        "Development Status :: 3 - Alpha",
        "Intended Audience :: Developers",
        "Intended Audience :: Science/Research",
        "Programming Language :: Python",
        "Topic :: Scientific/Engineering",
    ],
    packages=['deepsurv'],
    install_requires=[
        'theano==0.8.2',
        'lasagne==0.2.dev1',
        'lifelines==0.9.2',
    ],
    # test_suite = 'nose.collector',
    # test_require = ['nose','lasagne','theano']
)
