Class StochasticForests.TreeSurvival

    • Field Detail

      • status_varID

        private int status_varID
      • unique_timepoints

        private java.util.Vector<java.lang.Double> unique_timepoints
      • num_timepoints

        private int num_timepoints
      • response_timepointIDs

        private java.util.Vector<java.lang.Integer> response_timepointIDs
      • chf

        private java.util.Vector<java.util.Vector<java.lang.Double>> chf
      • num_deaths

        private int[] num_deaths
      • num_samples_at_risk

        private int[] num_samples_at_risk
    • Constructor Detail

      • TreeSurvival

        public TreeSurvival​(java.util.Vector<java.lang.Double> unique_timepoints,
                            int status_varID,
                            java.util.Vector<java.lang.Integer> response_timepoints)
      • TreeSurvival

        public TreeSurvival​(java.util.Vector<java.util.Vector<java.lang.Integer>> child_nodeIDs,
                            java.util.Vector<java.lang.Integer> split_varIDs,
                            java.util.Vector<java.lang.Double> split_values,
                            java.util.Vector<java.util.Vector<java.lang.Double>> chf,
                            java.util.Vector<java.lang.Double> unique_timepoints,
                            java.util.Vector<java.lang.Integer> response_timepointIDs)
    • Method Detail

      • getChf

        public java.util.Vector<java.util.Vector<java.lang.Double>> getChf()
      • getPrediction

        public java.util.Vector<java.lang.Double> getPrediction​(int sampleID)
      • getPredictionTerminalNodeID

        public int getPredictionTerminalNodeID​(int sampleID)
      • computeSurvival

        public void computeSurvival​(int nodeID)
      • splitNodeInternal

        public boolean splitNodeInternal​(int nodeID,
                                         java.util.Vector<java.lang.Integer> possible_split_varIDs)
        Specified by:
        splitNodeInternal in class StochasticForests.Tree
      • findBestSplit

        public boolean findBestSplit​(int nodeID,
                                     java.util.Vector<java.lang.Integer> possible_split_varIDs)
      • findBestSplitMaxstat

        public boolean findBestSplitMaxstat​(int nodeID,
                                            java.util.Vector<java.lang.Integer> possible_split_varIDs)
      • computeDeathCounts

        public void computeDeathCounts​(int nodeID)
      • computeChildDeathCounts

        public void computeChildDeathCounts​(int nodeID,
                                            int varID,
                                            java.util.Vector<java.lang.Double> possible_split_values,
                                            int[] num_samples_right_child,
                                            int[] delta_samples_at_risk_right_child,
                                            int[] num_deaths_right_child,
                                            int num_splits)
      • findBestSplitValueLogRank

        public void findBestSplitValueLogRank​(int nodeID,
                                              int varID,
                                              double[] best_value,
                                              int[] best_varID,
                                              double[] best_logrank)
      • findBestSplitValueLogRankUnordered

        public void findBestSplitValueLogRankUnordered​(int nodeID,
                                                       int varID,
                                                       double[] best_value,
                                                       int[] best_varID,
                                                       double[] best_logrank)
      • findBestSplitValueAUC

        public void findBestSplitValueAUC​(int nodeID,
                                          int varID,
                                          double[] best_value,
                                          int[] best_varID,
                                          double[] best_auc)
      • computeAucSplit

        public void computeAucSplit​(double time_k,
                                    double time_l,
                                    double status_k,
                                    double status_l,
                                    double value_k,
                                    double value_l,
                                    int num_splits,
                                    java.util.Vector<java.lang.Double> possible_split_values,
                                    double[] num_count,
                                    double[] num_total)
      • findBestSplitExtraTrees

        public boolean findBestSplitExtraTrees​(int nodeID,
                                               java.util.Vector<java.lang.Integer> possible_split_varIDs)
      • findBestSplitValueExtraTrees

        public void findBestSplitValueExtraTrees​(int nodeID,
                                                 int varID,
                                                 double[] best_value,
                                                 int[] best_varID,
                                                 double[] best_logrank)
      • findBestSplitValueExtraTreesUnordered

        public void findBestSplitValueExtraTreesUnordered​(int nodeID,
                                                          int varID,
                                                          double[] best_value,
                                                          int[] best_varID,
                                                          double[] best_logrank)
      • addImpurityImportance

        public void addImpurityImportance​(int nodeID,
                                          int varID,
                                          double decrease)