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; } }
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(); }