private void CreateField()
    {
        m_TrainingPoints = new TrainingPoint[Random.Range(250, 350)]; //TODO REMOVE MAGIC NUMBERS

        for (int point = 0; point < m_TrainingPoints.Length; point++)
        {
            Vector2 position = new Vector2(Random.Range(m_leftBottom.x, m_rightUp.x), Random.Range(m_leftBottom.y, m_rightUp.y));
            int     label    = ComputeLabel(position);

            m_TrainingPoints[point] = new TrainingPoint(position, label);
            GameObject pointObject = Spawn(position);
            m_TrainingPoints[point].TrainingPointObject = pointObject;
        }
    }
Esempio n. 2
0
    private void CreateTrainField()
    {
        m_TrainingPoints = new TrainingPoint[Random.Range(250, 350)]; //TODO REMOVE MAGIC NUMBERS

        for (int point = 0; point < m_TrainingPoints.Length; point++)
        {
            Vector2 position = new Vector2(Random.Range(m_BottomLeft.x, m_UpperRight.x), Random.Range(m_BottomLeft.y, m_UpperRight.y));
            int     label    = m_MainManager.ComputeLabel(position);

            m_TrainingPoints[point] = new TrainingPoint(position, label);
            GameObject pointObject = m_MainManager.Spawn(position);
            m_TrainingPoints[point].TrainingPointObject = pointObject;
        }
    }
        public Form1()
        {
            InitializeComponent();

            perceptron = new Perceptron();

            // Train the perceptron.
            var random         = new Random();
            var trainingPoints = new TrainingPoint[20000];

            for (int i = 0; i < trainingPoints.Length; i++)
            {
                trainingPoints[i] = new TrainingPoint(random, ClientSize.Width, ClientSize.Height);
                perceptron.Train(new float[] {
                    trainingPoints[i].X, trainingPoints[i].Y, 1
                },
                                 trainingPoints[i].Label);
            }
        }
        public TrainingPoint CreateOrUpdateTrainingPoint(TrainingPoint trainingPoint)
        {
            TrainingPoints insert       = _mapper.Map <TrainingPoints>(trainingPoint);
            BowDictionary  wordToInsert = new BowDictionary();

            int?wordid = Tools.RepositoryTools.GetWordIdForTrainingPoint((INnDbContext)_dbContext, trainingPoint);

            if (wordid == null)
            {
                wordToInsert.Word = trainingPoint.Word;
                _dbContext.Add(wordToInsert);
                _dbContext.SaveChanges();
                wordid = wordToInsert.Id;
            }
            insert.IdWord = (int)wordid;
            _dbContext.Add(insert);

            trainingPoint = _mapper.Map <TrainingPoint>(insert);

            return(trainingPoint);
        }
        static void Main(string[] args)
        {
            #region Build configs
            var builder = new ConfigurationBuilder()
                          .SetBasePath(Directory.GetCurrentDirectory())
                          .AddJsonFile("appsettings.json");
            var config = builder.Build();
            #endregion

            #region Inject deps
            var serviceCollection = new ServiceCollection();
            serviceCollection.AddNearestNeighborSpamFilter(config.GetConnectionString("NNSpamFilterConnection"));
            var serviceProvider = serviceCollection.BuildServiceProvider();

            var mapper = serviceProvider.GetRequiredService <IMapper>();
            #endregion

            #region Test insertion and db conn
            BowDictionaryPair pair = new BowDictionaryPair()
            {
                Word = "CARALHO"
            };

            TrainingPoint point = new TrainingPoint()
            {
                Word           = "CARALHO",
                Classification = true,
                Frequency      = 2
            };

            UnitOfWork unitOfWork = new UnitOfWork(serviceProvider);
            unitOfWork.BowDictionaryRepository.CreateOrUpdateBowDictionaryPair(pair);
            unitOfWork.Commit();
            unitOfWork.TrainingPointRepository.CreateOrUpdateTrainingPoint(point);
            unitOfWork.Commit();
            #endregion
        }
        public static int?GetWordIdForTrainingPoint(INnDbContext nnDbContext, TrainingPoint point)
        {
            BowDictionary word = nnDbContext.Instance.BowDictionary.FirstOrDefault(dict => dict.Word == point.Word);

            return(word?.Id);
        }
 public void RemoveTrainingPoint(TrainingPoint TrainingPoint)
 {
     throw new System.NotImplementedException();
 }