protected override void RuntimeExperiment(ExperimentType et, ExperimentScenario es, DataDescription data, int tcase) { RunDynaMMo(GetRuntimeDynaMMoProcess(data, tcase)); }
protected abstract void RuntimeExperiment(ExperimentType et, ExperimentScenario es, DataDescription data, int tcase);
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)); }
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)); }
protected override void RuntimeExperiment(ExperimentType et, ExperimentScenario es, DataDescription data, int tcase) { RunGrouse(GetRuntimeMDISVDProcess(data, tcase, et == ExperimentType.Streaming)); }
public static bool IsContinuous(this ExperimentScenario es) { return(es == ExperimentScenario.Missing || es == ExperimentScenario.Length || es == ExperimentScenario.Columns || es == ExperimentScenario.Fullrow); }
public static bool IsSingleColumn(this ExperimentScenario es) { return(es == ExperimentScenario.Missing || es == ExperimentScenario.Length || es == ExperimentScenario.Columns || es == ExperimentScenario.BlockSlide); }
public static bool IsBlackout(this ExperimentScenario es) { return(es == ExperimentScenario.Blackout || es == ExperimentScenario.IncreasingBlockCount); }
public static bool IsBatchMid(this ExperimentScenario es) { return(es != ExperimentScenario.IncreasingBlockCount); }
public static bool IsStreaming(this ExperimentScenario es) { return(es.IsContinuous()); }
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))); }
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());
public static bool HasBlackouts(this ExperimentScenario es) { return(es == ExperimentScenario.Fullrow || es == ExperimentScenario.McarElement || es == ExperimentScenario.McarBlock); }