/// <summary> /// Asks the user for the maximum number of factors and the cross validation calculation. /// </summary> /// <param name="options">The PLS options to ask for. On return, this is the user's choice.</param> /// <param name="preprocessOptions">The spectral preprocessing options to ask for (output).</param> /// <returns>True if the user has made his choice, false if the user pressed the Cancel button.</returns> public static bool QuestPLSAnalysisOptions(out MultivariateAnalysisOptions options, out SpectralPreprocessingOptions preprocessOptions) { options = new MultivariateAnalysisOptions(); options.MaxNumberOfFactors = 20; options.CrossPRESSCalculation = CrossPRESSCalculationType.ExcludeGroupsOfSimilarMeasurements; PLSStartAnalysisController ctrlAA = new PLSStartAnalysisController(options); PLSStartAnalysisControl viewAA = new PLSStartAnalysisControl(); ctrlAA.View = viewAA; preprocessOptions = new SpectralPreprocessingOptions(); SpectralPreprocessingController ctrlBB = new SpectralPreprocessingController(preprocessOptions); SpectralPreprocessingControl viewBB = new SpectralPreprocessingControl(); ctrlBB.View = viewBB; TabbedElementController tabController = new TabbedElementController(); tabController.AddTab("Factors", ctrlAA, viewAA); tabController.AddTab("Preprocessing", ctrlBB, viewBB); if (Current.Gui.ShowDialog(tabController, "Enter analysis parameters", false)) { options = ctrlAA.Doc; return(true); } /* * TabbedDialogController dialogctrl = new TabbedDialogController("PLS Analysis",false); * dialogctrl.AddTab("Factors",ctrlAA,viewAA); * dialogctrl.AddTab("Preprocessing",ctrlBB,viewBB); * TabbedDialogView dialogview = new TabbedDialogView(); * dialogctrl.View = dialogview; * * if(dialogctrl.ShowDialog(Current.MainWindow)) * { * options = ctrlAA.Doc; * * return true; * } */ return(false); }
public PLSStartAnalysisController(MultivariateAnalysisOptions options) { _doc = options; }