예제 #1
0
 protected override void RuntimeExperiment(ExperimentType et, ExperimentScenario es, DataDescription data,
                                           int tcase)
 {
     RunDynaMMo(GetRuntimeDynaMMoProcess(data, tcase));
 }
예제 #2
0
 protected abstract void RuntimeExperiment(ExperimentType et, ExperimentScenario es, DataDescription data, int tcase);
예제 #3
0
 protected override void RuntimeExperiment(ExperimentType et, ExperimentScenario es, DataDescription data,
                                           int tcase)
 {
     RunStmvl(GetRuntimeStmvlProcess(data.N, data.M, data, tcase));
 }
 protected override void PrecisionExperiment(ExperimentType et, ExperimentScenario es,
                                             DataDescription data, int tcase)
 {
     RunMRNN(GetMRNNProcess(data, tcase));
 }
예제 #5
0
 protected override void RuntimeExperiment(ExperimentType et, ExperimentScenario es, DataDescription data,
                                           int tcase)
 {
     RunSVDImpute(GetRuntimeSVDImputeProcess(data, tcase));
 }
 protected override void RuntimeExperiment(ExperimentType et, ExperimentScenario es, DataDescription data,
                                           int tcase)
 {
     RunAlgortithm(GetRuntimeProcess(data, tcase));
 }
예제 #7
0
 protected override void RuntimeExperiment(ExperimentType et, ExperimentScenario es, DataDescription data,
                                           int tcase)
 {
     RunGrouse(GetRuntimeMDISVDProcess(data, tcase, et == ExperimentType.Streaming));
 }
예제 #8
0
 public static bool IsContinuous(this ExperimentScenario es)
 {
     return(es == ExperimentScenario.Missing || es == ExperimentScenario.Length ||
            es == ExperimentScenario.Columns || es == ExperimentScenario.Fullrow);
 }
예제 #9
0
 public static bool IsSingleColumn(this ExperimentScenario es)
 {
     return(es == ExperimentScenario.Missing || es == ExperimentScenario.Length ||
            es == ExperimentScenario.Columns || es == ExperimentScenario.BlockSlide);
 }
예제 #10
0
 public static bool IsBlackout(this ExperimentScenario es)
 {
     return(es == ExperimentScenario.Blackout || es == ExperimentScenario.IncreasingBlockCount);
 }
예제 #11
0
 public static bool IsBatchMid(this ExperimentScenario es)
 {
     return(es != ExperimentScenario.IncreasingBlockCount);
 }
예제 #12
0
 public static bool IsStreaming(this ExperimentScenario es)
 {
     return(es.IsContinuous());
 }
예제 #13
0
 public static bool IsLimited(this ExperimentScenario es)
 {
     return(es == ExperimentScenario.Columns || es == ExperimentScenario.McarColumns);
 }
 protected override void PrecisionExperiment(ExperimentType et, ExperimentScenario es,
                                             DataDescription data, int tcase)
 {
     RunNnmf(GetNnmfProcess(data, tcase, "False", "False"));
 }
 protected override void PrecisionExperiment(ExperimentType et, ExperimentScenario es,
                                             DataDescription data, int tcase)
 {
     KList.ForEach(k => RunCd(GetCdProcess(data.N, data.M, data, tcase, k)));
 }
예제 #16
0
        private static (ValueTuple <int, int, int>[], int[]) GetExperimentSetup(ExperimentType et, ExperimentScenario es,
                                                                                int rows, int columns)
        {
            int blockSize;
            int startOffset;
            int stepSize;

            switch (et)
            {
            case ExperimentType.Continuous:
                switch (es)
                {
                // single-column
                case ExperimentScenario.Missing:
                    blockSize = rows / 10;
                    return(new[] { (0, -1, -1) }, Utils.ClosedSequence(blockSize, blockSize * 8, blockSize).ToArray());
예제 #17
0
 public static bool HasBlackouts(this ExperimentScenario es)
 {
     return(es == ExperimentScenario.Fullrow || es == ExperimentScenario.McarElement ||
            es == ExperimentScenario.McarBlock);
 }