コード例 #1
0
        public static List <Doptimization_list> Doptimization_list(IDbDrive dbDrive, List <DoptimizeExperimentTable> det_list, int first)
        {
            List <Doptimization_list> doptimization_Lists = new List <Doptimization_list>();

            for (int i = det_list.Count - 1; i >= 0; i--)
            {
                var doptimization_List = GetDoptimization(det_list[i]);
                doptimization_List.number = i + 1 + first;
                doptimization_List.count  = dbDrive.GetDoptimizeDataTables(det_list[i].det_Id).Count - 1;
                doptimization_Lists.Add(doptimization_List);
            }
            return(doptimization_Lists);
        }
コード例 #2
0
        public static List <QueryModel> GetQueryModels(IDbDrive dbDrive, List <UpDownExperiment> udes)
        {
            List <QueryModel> queryModels = new List <QueryModel>();

            for (int i = udes.Count - 1; i >= 0; i--)
            {
                var lr          = SelectState(udes[i]);
                var upDown_List = GetQueryModel(dbDrive, udes[i], lr);
                upDown_List.number = i + 1;
                queryModels.Add(upDown_List);
            }
            return(queryModels);
        }
コード例 #3
0
        public static List <Langley_list> Langley_lists(IDbDrive dbDrive, List <LangleyExperimentTable> lets, int first)
        {
            List <Langley_list> langletlists = new List <Langley_list>();

            for (int i = lets.Count - 1; i >= 0; i--)
            {
                var langley_List = GetLangley_lists(lets[i]);
                langley_List.number = i + 1 + first;
                langley_List.count  = dbDrive.GetAllLangleyDataTable(lets[i].let_Id).Count - 1;
                langletlists.Add(langley_List);
            }
            return(langletlists);
        }
コード例 #4
0
        public static List <Doptimization_list> Doptimization_list(IDbDrive dbDrive, List <DoptimizeExperimentTable> det_list)
        {
            List <Doptimization_list> doptimization_Lists = new List <Doptimization_list>();

            for (int i = 0; i < det_list.Count; i++)
            {
                var doptimization_List = GetDoptimization(det_list[i]);
                doptimization_List.number = i + 1;
                doptimization_List.count  = dbDrive.GetDoptimizeDataTables(det_list[i].det_Id).Count - 1;
                doptimization_Lists.Add(doptimization_List);
            }
            doptimization_Lists.Reverse();
            return(doptimization_Lists);
        }
コード例 #5
0
        public static List <Langley_list> Langley_lists(IDbDrive dbDrive, List <LangleyExperimentTable> lets)
        {
            List <Langley_list> langletlists = new List <Langley_list>();

            for (int i = 0; i < lets.Count; i++)
            {
                var langley_List = GetLangley_lists(lets[i]);
                langley_List.number = i + 1;
                langley_List.count  = dbDrive.GetAllLangleyDataTable(lets[i].let_Id).Count - 1;
                langletlists.Add(langley_List);
            }
            langletlists.Reverse();
            return(langletlists);
        }
コード例 #6
0
        public static LangleyDataTable LangleyDataTables(int langlryExpTableId, IDbDrive dbDrive, double sq = 0, int resp = 0, double mean = 0, double sd = 0, double mv = 0, double sdv = 0, double covmusigma = 0, string note = null)
        {
            LangleyDataTable ldt = new LangleyDataTable();

            ldt.ldt_ExperimentTableId = langlryExpTableId;
            ldt.ldt_StimulusQuantity  = double.Parse(sq.ToString("f6"));
            ldt.ldt_Number            = dbDrive.GetAllLangleyDataTable(langlryExpTableId).Count + 1;
            ldt.ldt_Response          = resp;
            ldt.ldt_Mean = mean;
            ldt.ldt_StandardDeviation         = sd;
            ldt.ldt_MeanVariance              = mv;
            ldt.ldt_StandardDeviationVariance = sdv;
            ldt.ldt_Covmusigma = covmusigma;
            ldt.ldt_Note1      = note;
            return(ldt);
        }
コード例 #7
0
        public static DoptimizeDataTable DoptimizeDataTable(int det_Id, IDbDrive dbDrive, double sq, OutputParameters outputParameters)
        {
            DoptimizeDataTable doptimizeDataTable = new DoptimizeDataTable();

            doptimizeDataTable.ddt_ExperimentTableId = det_Id;
            doptimizeDataTable.ddt_StimulusQuantity  = double.Parse(sq.ToString("f6"));
            doptimizeDataTable.ddt_Number            = dbDrive.GetDoptimizeDataTables(det_Id).Count + 1;
            doptimizeDataTable.ddt_Response          = 0;
            doptimizeDataTable.ddt_Mean = 0;
            doptimizeDataTable.ddt_StandardDeviation         = 0;
            doptimizeDataTable.ddt_SigmaGuess                = outputParameters.sigmaguess;
            doptimizeDataTable.ddt_StandardDeviationVariance = 0;
            doptimizeDataTable.ddt_MeanVariance              = 0;
            doptimizeDataTable.ddt_Covmusigma                = 0;
            doptimizeDataTable.ddt_Note1 = "";
            return(doptimizeDataTable);
        }
コード例 #8
0
        private static QueryModel GetQueryModel(IDbDrive dbDrive, UpDownExperiment ude, LiftingAlgorithm lr)
        {
            QueryModel query = new QueryModel();

            query.id = ude.id;
            query.InitialStimulus      = ude.udt_Initialstimulus;
            query.StepLength           = ude.udt_Stepd;
            query.Groping              = ude.udt_Groupingstate;
            query.PublishStatusMethods = DistributionState(lr);
            query.pow = ude.udt_Power;
            List <UpDownGroup> upDownGroups = dbDrive.GetUpDownGroups(ude.id);

            query.udg_id      = upDownGroups[0].Id;
            query.GroupNumber = upDownGroups.Count;
            List <UpDownView> upDownViews = dbDrive.GetUpDownViews_UDEID(ude.id);

            query.TotalNumberSaples = upDownViews.Count;
            query.FilpResponse      = ude.udt_Flipresponse;
            query.DateTime          = ude.udt_Creationtime.ToString();
            query.projectname       = ude.udt_ProdectName;
            return(query);
        }