Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
		/// <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);
			Current.Gui.FindAndAttachControlTo(ctrlAA);

			preprocessOptions = new SpectralPreprocessingOptions();
			SpectralPreprocessingController ctrlBB = new SpectralPreprocessingController(preprocessOptions);
			Current.Gui.FindAndAttachControlTo(ctrlBB);

			TabbedElementController tabController = new TabbedElementController();
			tabController.AddTab("Factors", ctrlAA, ctrlAA.ViewObject);
			tabController.AddTab("Preprocessing", ctrlBB, ctrlBB.ViewObject);
			if (Current.Gui.ShowDialog(tabController, "Enter analysis parameters", false))
			{
				options = ctrlAA.Doc;
				return true;
			}
			return false;
		}