示例#1
0
        public static Position getPositionFromInputCode(string input)
        {
            Position pos = new Position(0, 0);

            int Letter = ColumnEnum.returnInt(input.Substring(0, 1));

            if (Letter == -1)
            {
                return(pos);
            }

            int  numberOfRow     = 0;
            bool successfulParse = int.TryParse(input.Substring(1, 1), out numberOfRow);

            if (!successfulParse)
            {
                return(pos);
            }
            else
            {
                // invert number
                numberOfRow = 9 - numberOfRow;
            }

            pos.X = Letter;
            pos.Y = numberOfRow;

            return(pos);
        }
示例#2
0
        private void CellGUI(Rect rect, AssetTreeItem item, ColumnEnum column, ref RowGUIArgs args)
        {
            CenterRectUsingSingleLineHeight(ref rect);
            switch (column)
            {
            case ColumnEnum.Check:
                bool b = GUI.Toggle(rect, item.Check, GUIContent.none);
                if (item.Check != b)
                {
                    if (IsSelected(item.id))
                    {
                        foreach (AssetTreeItem selectedItem in FindRows(GetSelection()))
                        {
                            selectedItem.Check = b;
                        }
                    }
                    else
                    {
                        item.Check = b;
                    }
                }
                break;

            case ColumnEnum.Path:
                float space = 0;
                GUI.DrawTexture(new Rect(rect.x + space, rect.y, rect.height, rect.height),
                                AssetDatabase.GetCachedIcon(item.displayName) as Texture2D ?? emptyTexture, ScaleMode.ScaleToFit);
                GUI.Label(new Rect(rect.x + space + rect.height, rect.y, rect.width - space - rect.height, rect.height), item.displayName);
                break;

            default:
                break;
            }
        }
示例#3
0
        private void CellGUI(Rect rect, BundleTreeItem item, ColumnEnum column, ref RowGUIArgs args)
        {
            CenterRectUsingSingleLineHeight(ref rect);
            switch (column)
            {
            case ColumnEnum.Name:
                float space = 5 + foldoutWidth + depthIndentWidth * item.depth;
                GUI.DrawTexture(new Rect(rect.x + space, rect.y, rect.height, rect.height), item.icon, ScaleMode.ScaleToFit);
                GUI.Label(new Rect(rect.x + space + rect.height, rect.y, rect.width - space - rect.height, rect.height),
                          item.displayName, item.style);
                break;

            case ColumnEnum.Connection:
                foreach (var p in item.packageItems)
                {
                    float width = rect.height;
                    float x     = rect.x;
                    Rect  r     = new Rect(x + G.g.packageTree.Packages.IndexOf(p.package) * (rect.height + 4), rect.y, width, rect.height);
                    if (GUI.Button(r, GUIContent.none, p.complete ? p.package.colorBlockStyle : p.package.colorBlockStyle_hollow))
                    {
                        LocatePackage(p);
                    }
                }
                break;

            default:
                break;
            }
        }
示例#4
0
        public static void SetColumn(ColumnEnum column, params MyStats[] stats)
        {
            List<MyStats> statList;
            if (!m_stats.TryGetValue(column, out statList))
            {
                statList = new List<MyStats>();
                m_stats[column] = statList;
            }

            statList.Clear();
            statList.AddArray(stats);
        }
示例#5
0
 private DataColumn CachedDataColumn(ColumnEnum column)
 {
     if (null == columnCache[(int)column])
     {
         int index = columns.IndexOf(DBCOLUMN_NAME[(int)column]);
         if (-1 != index)
         {
             columnCache[(int)column] = columns[index];
         }
     }
     return(columnCache[(int)column]);
 }
示例#6
0
        public static void SetColumn(ColumnEnum column, params MyStats[] stats)
        {
            List <MyStats> statList;

            if (!m_stats.TryGetValue(column, out statList))
            {
                statList        = new List <MyStats>();
                m_stats[column] = statList;
            }

            statList.Clear();
            statList.AddArray(stats);
        }
示例#7
0
        private ITransformer BuildAndTrainUsingParams(ColumnEnum column)
        {
            List <string>            features        = new List <string>();
            TextFeaturizingEstimator textTransformer = null;
            EstimatorChain <ColumnConcatenatingTransformer> estimatorColumn = null;
            EstimatorChain <ITransformer> estimatorTransformer = null;

            if (_includeDay)
            {
                textTransformer = _mlContext.Transforms.Text.FeaturizeText("DayString", "Day");
                features.Add("DayString");
            }
            if (_includeMonth)
            {
                if (textTransformer != null)
                {
                    estimatorTransformer = textTransformer.Append(_mlContext.Transforms.Text.FeaturizeText("MonthString", "Month"));
                }
                else
                {
                    textTransformer = _mlContext.Transforms.Text.FeaturizeText("MonthString", "Month");
                }
                features.Add("MonthString");
            }
            if (_includeWeek)
            {
                features.Add("Week");
            }

            if (textTransformer == null)
            {
                var res = _mlContext.Transforms.Concatenate("Features", features.ToArray())
                          .Append(_mlContext.Transforms.CopyColumns("Label", System.Enum.GetName(typeof(ColumnEnum), column)))
                          .Append(_mlContext.Regression.Trainers.FastTreeTweedie());

                return(res.Fit(_trainData));
            }
            if (estimatorTransformer != null)
            {
                var res2 = estimatorTransformer.Append(_mlContext.Transforms.Concatenate("Features", features.ToArray()))
                           .Append(_mlContext.Transforms.CopyColumns("Label", System.Enum.GetName(typeof(ColumnEnum), column)))
                           .Append(_mlContext.Regression.Trainers.FastTreeTweedie());
                return(res2.Fit(_trainData));
            }
            var res3 = textTransformer.Append(_mlContext.Transforms.Concatenate("Features", features.ToArray()))
                       .Append(_mlContext.Transforms.CopyColumns("Label", System.Enum.GetName(typeof(ColumnEnum), column)))
                       .Append(_mlContext.Regression.Trainers.FastTreeTweedie());

            return(res3.Fit(_trainData));
        }
示例#8
0
        public static ITransformer BuildAndTrainModel(ColumnEnum column)
        {
            // STEP 3: Create the training algorithm/trainer
            // Use the multi-class SDCA algorithm to predict the label using features.
            //Set the trainer/algorithm and map label to value (original readable state)
            // <SnippetAddTrainer>
            // var trainingPipeline = pipeline.Append(_mlContext.MulticlassClassification.Trainers.SdcaMaximumEntropy("Label", "Feature"))
            /* .Append(_mlContext.Transforms.Conversion.MapKeyToValue("Column1Predicted"));*/

            switch (column)
            {
            case ColumnEnum.Column1:
                return(BuildAndTrainUsingParams(ColumnEnum.Column1));

            case ColumnEnum.Column2:
                return(BuildAndTrainUsingParams(ColumnEnum.Column2));

            case ColumnEnum.Column3:
                return(BuildAndTrainUsingParams(ColumnEnum.Column3));

            case ColumnEnum.Column4:
                return(BuildAndTrainUsingParams(ColumnEnum.Column4));

            case ColumnEnum.Column5:
                return(BuildAndTrainUsingParams(ColumnEnum.Column5));

            case ColumnEnum.Column6:
                return(BuildAndTrainUsingParams(ColumnEnum.Column6));

            case ColumnEnum.Bonus:
                return(BuildAndTrainUsingParams(ColumnEnum.Bonus));
            }

            // </SnippetAddTrainer>
            // STEP 4: Train the model fitting to the DataSet
            Console.WriteLine($"=============== Training the model  ===============");

            // <SnippetTrainModel>

            // </SnippetTrainModel>
            Console.WriteLine($"=============== Finished Training the model Ending time: {DateTime.Now.ToString()} ===============");

            // (OPTIONAL) Try/test a single prediction with the "just-trained model" (Before saving the model)
            Console.WriteLine($"=============== Single Prediction just-trained-model ===============");

            return(_trainedModel);
        }
        private DataColumn CachedDataColumn(ColumnEnum column, ColumnEnum column2)
        {
            DataColumn column3 = this.columnCache[(int)column];

            if (column3 == null)
            {
                int index = this.columns.IndexOf(DBCOLUMN_NAME[(int)column]);
                if ((-1 == index) && (column != column2))
                {
                    index = this.columns.IndexOf(DBCOLUMN_NAME[(int)column2]);
                }
                if (-1 != index)
                {
                    column3 = this.columns[index];
                    this.columnCache[(int)column] = column3;
                }
            }
            return(column3);
        }
示例#10
0
        private DataColumn CachedDataColumn(ColumnEnum column, ColumnEnum column2)
        {
            DataColumn dataColumn = _columnCache[(int)column];

            if (null == dataColumn)
            {
                int index = _columns.IndexOf(s_DBCOLUMN_NAME[(int)column]);
                if ((-1 == index) && (column != column2))
                {
                    index = _columns.IndexOf(s_DBCOLUMN_NAME[(int)column2]);
                }
                if (-1 != index)
                {
                    dataColumn = _columns[index];
                    _columnCache[(int)column] = dataColumn;
                }
            }
            return(dataColumn);
        }
示例#11
0
        private DataColumn CachedDataColumn(ColumnEnum column, ColumnEnum column2)
        {
            DataColumn dataColumn = this.columnCache[(int)column];

            if (dataColumn == null)
            {
                int index = this.columns.IndexOf(DbcolumnName[(int)column]);
                if (-1 == index && column != column2)
                {
                    index = this.columns.IndexOf(DbcolumnName[(int)column2]);
                }
                if (-1 != index)
                {
                    dataColumn = this.columns[index];
                    this.columnCache[(int)column] = dataColumn;
                }
            }
            return(dataColumn);
        }
示例#12
0
        private int PredictColumn(ITransformer model, ColumnEnum column)
        {
            var test = new ResultatJsonFormat()
            {
                Date       = _datePrediction,
                DateString = _datePrediction.ToShortDateString()
            };

            switch (column)
            {
            case ColumnEnum.Column1:
                var predictionFunction = _mlContext.Model.CreatePredictionEngine <ResultatJsonFormat, PredictionColumn1>(model);
                return((int)predictionFunction.Predict(test).Column1);

            case ColumnEnum.Column2:
                var predictionFunction2 = _mlContext.Model.CreatePredictionEngine <ResultatJsonFormat, PredictionColumn2>(model);
                return((int)predictionFunction2.Predict(test).Column2);

            case ColumnEnum.Column3:
                var predictionFunction3 = _mlContext.Model.CreatePredictionEngine <ResultatJsonFormat, PredictionColumn3>(model);
                return((int)predictionFunction3.Predict(test).Column3);

            case ColumnEnum.Column4:
                var predictionFunction4 = _mlContext.Model.CreatePredictionEngine <ResultatJsonFormat, PredictionColumn4>(model);
                return((int)predictionFunction4.Predict(test).Column4);

            case ColumnEnum.Column5:
                var predictionFunction5 = _mlContext.Model.CreatePredictionEngine <ResultatJsonFormat, PredictionColumn5>(model);
                return((int)predictionFunction5.Predict(test).Column5);

            case ColumnEnum.Column6:
                var predictionFunction6 = _mlContext.Model.CreatePredictionEngine <ResultatJsonFormat, PredictionColumn6>(model);
                return((int)predictionFunction6.Predict(test).Column6);

            case ColumnEnum.Bonus:
                var predictionFunctionBonus = _mlContext.Model.CreatePredictionEngine <ResultatJsonFormat, PredictionBonus>(model);
                return((int)predictionFunctionBonus.Predict(test).Bonus);
            }
            return(0);
        }
示例#13
0
 private DataColumn?CachedDataColumn(ColumnEnum column)
 {
     return(CachedDataColumn(column, column));
 }
示例#14
0
 public ColumnProperties(int idx, string headerText, string dataPropertyName, string columnName, ColumnEnum templateId)
 {
     _displayIndex = idx;
     _templateId = templateId;
     _headerText = headerText;
     _dataPropertyName = dataPropertyName;
     _name = columnName;
 }
示例#15
0
 public void Add(ColumnEnum Item, bool Ascendente)
 {
     Item.Ascendente = Ascendente;
     this._Columns.Add(Item);
 }
示例#16
0
 public void Remove(ColumnEnum Item)
 {
     this._Columns.Remove(Item);
 }
示例#17
0
 private DataColumn CachedDataColumn(ColumnEnum column)
 {
     return(this.CachedDataColumn(column, column));
 }
示例#18
0
        private static float TestPrediction(ITransformer model, ColumnEnum column)
        {
            switch (column)
            {
            case ColumnEnum.Column1:
                var predictionFunction = _mlContext.Model.CreatePredictionEngine <ResultatJsonFormat, PredictionColumn1>(model);
                var test = new ResultatJsonFormat()
                {
                    Date = _datePrediction
                };
                return(predictionFunction.Predict(test).Column1);

            case ColumnEnum.Column2:
                var predictionFunction2 = _mlContext.Model.CreatePredictionEngine <ResultatJsonFormat, PredictionColumn2>(model);
                var test2 = new ResultatJsonFormat()
                {
                    Date = _datePrediction
                };
                return(predictionFunction2.Predict(test2).Column2);

            case ColumnEnum.Column3:
                var predictionFunction3 = _mlContext.Model.CreatePredictionEngine <ResultatJsonFormat, PredictionColumn3>(model);
                var test3 = new ResultatJsonFormat()
                {
                    Date = _datePrediction
                };
                return(predictionFunction3.Predict(test3).Column3);

            case ColumnEnum.Column4:
                var predictionFunction4 = _mlContext.Model.CreatePredictionEngine <ResultatJsonFormat, PredictionColumn4>(model);
                var test4 = new ResultatJsonFormat()
                {
                    Date = _datePrediction
                };
                return(predictionFunction4.Predict(test4).Column4);

            case ColumnEnum.Column5:
                var predictionFunction5 = _mlContext.Model.CreatePredictionEngine <ResultatJsonFormat, PredictionColumn5>(model);
                var test5 = new ResultatJsonFormat()
                {
                    Date = _datePrediction
                };
                return(predictionFunction5.Predict(test5).Column5);

            case ColumnEnum.Column6:
                var predictionFunction6 = _mlContext.Model.CreatePredictionEngine <ResultatJsonFormat, PredictionColumn6>(model);
                var test6 = new ResultatJsonFormat()
                {
                    Date = _datePrediction
                };
                return(predictionFunction6.Predict(test6).Column6);

            case ColumnEnum.Bonus:
                var predictionFunctionBonus = _mlContext.Model.CreatePredictionEngine <ResultatJsonFormat, PredictionBonus>(model);
                var testBonus = new ResultatJsonFormat()
                {
                    Date = _datePrediction
                };
                return(predictionFunctionBonus.Predict(testBonus).Bonus);
            }

            return(0);
        }
示例#19
0
        private void CellGUI(Rect rect, PackageTreeItem item, ColumnEnum column, ref RowGUIArgs args)
        {
            CenterRectUsingSingleLineHeight(ref rect);
            switch (column)
            {
            case ColumnEnum.Name:
                //args.rowRect = rect;
                float space = 5 + foldoutWidth + depthIndentWidth * item.depth;
                GUI.DrawTexture(new Rect(rect.x + space, rect.y, rect.height, rect.height), item.isPackage ? item.icon : item.bundleItem.icon, ScaleMode.ScaleToFit);
                GUI.Label(new Rect(rect.x + space + rect.height, rect.y, rect.width - space - rect.height, rect.height),
                          item.isPackage ? item.displayName : item.bundleItem.displayName,
                          item.lost ? labelErrorStyle : (item.isPackage ? EditorStyles.label : item.bundleItem.style));
                break;

            case ColumnEnum.Connection:
                Color color = EditorGUI.ColorField(new Rect(rect.x /* + Packages.IndexOf(item.package) * (rect.height + 4)*/,
                                                            rect.y, rect.height, rect.height), GUIContent.none, item.package.packageColor, false, false, false, colorPickerHDRConfig);
                if (color != item.package.packageColor)
                {
                    item.package.packageColor = color;
                }
                break;

            case ColumnEnum.FileName:
                if (item.isPackage)
                {
                    GUI.Label(rect, item.fileName);
                }
                break;

            case ColumnEnum.Necessery:
                if (item.isPackage && G.Module.UserConfig.Json.PackageMode == "Addon")
                {
                    int index     = G.NecesseryEnum.IndexOf(item.necessery);
                    int index_new = EditorGUI.Popup(rect, index, G.NecesseryEnum, inDropDownStyle);
                    if (index_new != index)
                    {
                        item.necessery   = G.NecesseryEnum[index_new];
                        G.Module.IsDirty = true;
                    }
                }
                break;

            case ColumnEnum.DeploymentLocation:
                if (item.isPackage && G.Module.UserConfig.Json.PackageMode == "Addon")
                {
                    int index     = G.DeploymentLocationEnum.IndexOf(item.deploymentLocation);
                    int index_new = EditorGUI.Popup(rect, index, G.DeploymentLocationEnum, inDropDownStyle);
                    if (index_new != index)
                    {
                        item.deploymentLocation = G.DeploymentLocationEnum[index_new];
                        G.Module.IsDirty        = true;
                    }
                }
                break;

            case ColumnEnum.CopyToStreaming:
                if (item.isPackage && G.Module.UserConfig.Json.PackageMode == "Addon")
                {
                    Rect rect_new = new Rect(rect.x + rect.width / 2 - 8, rect.y, 16, rect.height);
                    bool selected = EditorGUI.Toggle(rect_new, item.copyToStreaming, inToggleStyle);
                    if (selected != item.copyToStreaming)
                    {
                        item.copyToStreaming = selected;
                        G.Module.IsDirty     = true;
                    }
                }
                break;

            default:
                break;
            }
        }
示例#20
0
 private DataColumn CachedDataColumn(ColumnEnum column, ColumnEnum column2)
 {
     DataColumn dataColumn = this.columnCache[(int)column];
     if (dataColumn == null)
     {
         int index = this.columns.IndexOf(DbcolumnName[(int)column]);
         if (-1 == index && column != column2)
         {
             index = this.columns.IndexOf(DbcolumnName[(int)column2]);
         }
         if (-1 != index)
         {
             dataColumn = this.columns[index];
             this.columnCache[(int)column] = dataColumn;
         }
     }
     return dataColumn;
 }
示例#21
0
 private DataColumn CachedDataColumn(ColumnEnum column)
 {
     return this.CachedDataColumn(column, column);
 }
 private DataColumn CachedDataColumn(ColumnEnum column, ColumnEnum column2) {
     DataColumn dataColumn = columnCache[(int) column];
     if (null == dataColumn) {
         int index = columns.IndexOf(DBCOLUMN_NAME[(int) column]);
         if ((-1 == index) && (column != column2)) {
             index = columns.IndexOf(DBCOLUMN_NAME[(int) column2]);
         }
         if (-1 != index) {
             dataColumn = columns[index];
             columnCache[(int) column] = dataColumn;
         }
     }
     return dataColumn;
 }
示例#23
0
 public void Remove(ColumnEnum Item)
 {
     this._Columns.Remove(Item);
 }
示例#24
0
 public void Add(ColumnEnum Item, bool Ascendente)
 {
     Item.Ascendente = Ascendente;
     this._Columns.Add(Item);
 }