Machine Learning
-
ML을 시작하는 사람들을 위해 (2)Machine Learning 2023. 12. 22. 14:50
앞장에서 말했듯이 예측 내용에 따라 ML을 적용해야한다. Supervised Machine Learning supervised machine learning은 학습데이터에 기능값과 알려진 레이블 값이 모두 포함된 ML 알고리즘의 일반적인 용어이다. 과거 관찰에서 기능과 레이블 간의 관계를 결정하여 모델을 학습시키는데 사용하므로 기능에 대해 알 수 없는 레이블을 예측할 수 있다. Regression regression은모델에서 예측한 레이블이 숫자 값인 supervised machine learning의 한 형태이다. 예를 들면, 온도, 강우량 및 풍속에 따라 지정된 날에 판매되는 아이스크림의 수. 평방 피트의 크기에 따라 속성의 판매 가격, 포함 된 침실의 수, 그 위치에 대한 사회 경제적 메트릭. 엔진..
-
ML을 시작하는 사람들을 위해 (1)Machine Learning 2023. 12. 22. 14:32
(with Microsort) ML은 데이터 사이언스와 소프트웨어 엔지니어링의 그 사이 어디쯤이다. 목표는 데이터를 사용하여 소프트웨어 어플리케이션 또는 서비스에 통합 가능한 예측 모델을 만드는 것이다. 기계 학습은 데이터의 통계 및 수학 모델링에 기원한다. ML의 기본 개념은 과거의 관찰 데이터를 사용하여 알 수 없는 결과 또는 값을 예측하는 것이다. 예를 들면, 아이스크림 가게의 주인은 일기 예보에 따라 특정 날에 판매 할 가능성이 얼마나 많은 아이스크림을 예측하기 위해 과거 판매 기록과 날씨 기록을 결합하는 애플리케이션을 사용 의사는 과거 환자의 임상 데이터를 사용하여 새로운 환자가 체중, 혈당 수준, 기타 측정과 같은 요인에 따라 당뇨병의 위험에 처해 있는지 여부를 예측하는 자동화 된 테스트를 실..
-
Linear RegressionMachine Learning 2022. 7. 11. 10:18
Cost Function, MSE “모델 성능 평가 지표” cost function이 작다는 뜻은 실제값과 예측값의 차이가 적다는 뜻 즉, cost function 최소화 = 실제 데이터와 비슷하게 예측 m이 아닌 2m으로 나눈 이유는 미분했을 때 내려오는 2와 나눠지게 하기 위함 Linear Regression Liniear Regression 알고리즘은 학습데이터가 주어졌을 때, Cost값을 최소화 시켜주는 Hypothesis의 parameter(W,b)를 찾는 알고리즘 즉, MSE가 최소가 되도록 하는 직선을 찾는 것이 선형회귀분석이고 그 직선을 회귀선이라고 부르며 그 선의 함수를 회귀식이라고 부름 L1 regularization을 사용하는 regression model : Lasso Regress..
-
You Only Look Once: Unified, Real-Time Object DetectionMachine Learning 2022. 7. 1. 16:46
You Only Look Once: Unified, Real-Time Object Detection Joseph Redmon, Santosh Divvala, Ross Girshick, Ali Farhadi Intro 최종 출력층에서 bounding box 좌표찾기와 분류가 동시에 이루어짐 ->간단,빠름 영상을 7x7 그리드로 나눈 후 각 그리드 안에 중심이 있는 bounding box를 2개씩 생성 (그리드 셀이 7x7=49개 이므로 bounding box는 총 98개) 이 중 confidence score가 높을 수록 박스를 굵게 그림 Confidence threshold보다 낮은 박스는 지움 굵은 박스들 중 NMS 알고리즘을 이용해 선별 각 그리드 셀은 해당영역에서 제안한 클래스를 컬러로 표현 네트워..
-
window에서 darknet 디버깅/빌드 하는 방법Machine Learning 2021. 4. 11. 03:04
1. github.com/AlexeyAB/darknet를 다운로드 한다. AlexeyAB/darknetYOLOv4 / Scaled-YOLOv4 / YOLO - Neural Networks for Object Detection (Windows and Linux version of Darknet ) - AlexeyAB/darknetgithub.com 2. 위 링크의 Readme에 나와있는 window에 darknet을 설치하기 위해 필요한 것들이다. (맨 아래에서 두번째) GPU with CC 랑 (맨 아래) MSVC 2017/2019는 따로 설치하지 않았다. 일단, CMake, CUDA, OpenCV, cuDNN 을 설치한다. --->버전을 굳이 나와 똑같이 할 필요는 없으나, cuDNN은 CUDA버전과 ..
-
openCV를 이용한 motion detection 후 이미지 캡쳐 코드Machine Learning 2021. 2. 15. 17:57
def image(ipath,file, spath,name): global cnt,fp path = os.path.join(ipath, file) #file_name = file.split(".", 1)[0] #print(file_name) cap = cv.VideoCapture(path) firstframe = None fps = int(cap.get(5)) # cap.set(cv.CAP_PROP_FRAME_WIDTH, 680) # cap.set(cv.CAP_PROP_FRAME_HEIGHT, 480) print("fps : %s"%fps) if (fp==0): fp=input("crop fps : ") int(fp) # 배경빼기 fgbg = cv.createBackgroundSubtractorMOG2(..
-
Kaggle 캐글 : 타이타닉으로 입문하기(2) - 여러가지 모델 & 제출Machine Learning 2020. 2. 17. 20:05
1.여러가지 모델 1. Random Forest from sklearn.ensemble import RandomForestClassifier from sklearn.tree import DecisionTreeClassifier from sklearn.model_selection import train_test_split X_columns=['Pclass','Sex','Age','Fare','Cabin','Embarked','Title','Family'] X_train,X_test,Y_train,Y_test=train_test_split(train[X_columns],train['Survived'],test_size=0.25,random_state=0) clf=RandomForestClassifier(n_..