C#
-
C# 폼간 변수 전달AI/기타 2021. 3. 4. 22:39
C# 응용프로그램 개발중 변수 하나를 여러개의 폼에서 사용해야 하는 경우가 생겼다. public으로 전역변수를 설정하면 가져오려나 했는데 폼사이에서 변수값이 이동이 되지 않았다. 다음과 같이 해결하였다. Form2 //전역으로 전달할 변수를 담는 함수 public static string Code { get; set; } textBox1.Text = Code; // 다른폼(Form1)에서 전달받은 값을 변수에 저장 Form1 //변수를 가져온다. Form2.Code = textBox1.Text; // 전달자(Code)를 통해서 Form2 로 전달 static을 사용해서 Form2 frm2 = new Form2(); // Form2형 frm2 인스턴스화(객체 생성)를 사용하지 않는다.
-
ML.NET MSSQL 연동 [3]AI/ML.NET 2020. 11. 23. 18:21
앞 포스트에 이어서 일단 간단하게 폼을 하나 만들고 입력, 출력 클래스를 만들어주고 public class Data { public float A { get; set; } public float Target { get; set; } } public class Prediction { [ColumnName("Target")] public float Target { get; set; } } 버튼에 이벤트를 주었다. private void button1_Click(object sender, EventArgs e) { try { //Import or create training data MLContext mlContext = new MLContext(); DatabaseLoader loader = mlContex..
-
ML .NET MSSQL 연동 [2]AI/ML.NET 2020. 11. 23. 17:07
데이터베이스에서 데이터를 가져와서 학습모델을 만들고자 할때 보통 ML예제를 보면 전부 File에서 가져오는 예제들이다. 데이터베이스를 바로 연동하고 그후 데이터 준비 및 알고리즘 선택은 같게 움직인다. 일단 데이터베이스 연동 부분만 추가 하도록 한다. string rootDir = Path.GetFullPath(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "../../../")); string dbFilePath = Path.Combine(rootDir, "Data", "DailyDemand.mdf"); string modelPath = Path.Combine(rootDir, "MLModel.zip"); var connectionString = $"Data..
-
ML.NET 사용 선형회귀분석 [1]AI/ML.NET 2020. 11. 20. 18:51
Viusal Studio 2019에 .NET Core 관련 설치를 하면 ME.NET Core가 같이 설치 된다. 프로젝트 생성후 추가에 Machine Learning 을 선택한다. 나에게 맞는 시나리오를 선택한다. 시나리오에 따라서 학습모델이 자동으로 선정된다. 각 시나리오에 대한 대략적인 설명이 되어 있으며 MS Doc에 조금 더 자세히 기술되어 있다. 별로 그렇게 자세하지는 않다. 아직은.... 앞서 공부한 선형회귀분석을 비교해 볼 것이므로 값 예측 시나리오를 선택하도록 하겠다. 값 예측 시나리오는 로컬ML이라고 되어 있다. 학습을 로컬에서 진행한다는 뜻이다. 로컬컴퓨터의 자원이 좋아야 학습속도가 빨라진다. 다음으로 데이터가 필요하다. 강화학습이 아니므로 머신러닝에서 데이터는 필수이다. 앞 포스트에서..