본문 바로가기

머신러닝7

Python OpenCV (영상의 이진화, 자동 이진화, 지역 이진화, 적응형 이진화, 모폴로지) 영상의 이진화(Binarization)- 픽셀을 검은색 또는 흰색 같이 두 개의 값으로 나누는 작업- 영상에서 의미있는 관심 영역(ROI)과 비관심 영역으로 구분할 때 이진화를 사용- 배경(background)과 객체(object)를 나눌 때- 그레이스케일에서는 영상을 이진화 시킬 때 특정값을 정해놓고 픽셀값이 특정값보다 크면 255, 작으면 0으로 설정- 영상을 연산할 때 255 또는 0으로 나누는 특정값을 임계값이라고 함cv2.treshold(영상, 임계값, 최대값, cv2.THRESH_로 시작하는 플래그)플래그cv2.THRESH_BINARY : 이진화 시키는 상수cv2.THRESH_BINARY_INV : 임계값보다 작으면 배경영상, 크면 검은색을 출력✔ treshold 함수는 영상의 이진화 뿐 아니.. 2023. 3. 10.
텐서플로우 1. 텐서플로우(Tensorflow) 텐서플로우는 ML/DL 모델을 개발하고 학습시키는데 도움이 되는 핵심 오픈 소스 라이브러리 텐서프롤우 2.X에서는 케라스를 딥러닝 공식 API로 채택하였고, 텐서플로우 내의 하나의 프레임워크로 개발하고 있음 ✔ 텐서 플로우 설치 및 버전확인 1-1. Tensor Tensor는 multi-dimensional array를 나타내는 말 Tensor의 기본 data type 1-2 텐서플로우 함수 1-3 .Tensor 속성 1-4. Variable Variable은 변할 수 있는 상태를 저장하는데 사용되는 특별한 텐서 딥러닝에서는 학습해야 하는 가중치(weight, bias)들을 Variable 생성 1-5 indexing, slicing 1-6. 차원 바꾸기 1-7. T.. 2023. 2. 27.
신경망 1. 신경망(Neural Network) 머신러닝 알고리즘 중 하나 인간의 외기능을 흉내 내려고 만들어진 기술 입력층, 은닉층, 출력층으로 나뉘어져 있음 층을 점점 늘려서 싶게 만든 신경망을 심층 신경망(Deep NEural Network)이리고 부름 깊은 층을 가진 신경망의 자궁치를 학습시키는 것을 딥러닝 또는 심층학습이라고 함 1-2. 신경망으로 할 수 있는 것 회귀 분류 클러스터링 이미지 생성(영상, 동영상) 자연어 처리 2. 신경망의 진화 1950년대 퍼셉트론에 대한 아이디어가 나옴 1980년대 오차역전파법으로 신경망 학습을 개발 -> 데이터 부족으로 개발에 진전이 없음 2000년대 인터넷이 보급된 후 많은 데이터를 얻을 수 있게 되면서 다시 주목받게 됨 2012년 CNN중 Alex net이라는 .. 2023. 2. 26.
머신러닝 로지스틱 회귀 지금까지는 에측 모델이다, 로지스틱 회귀 같은 경우도 예측선을 그어주기는 하지만 데이터가 존재하는 예측선을 그어주고 서로 분류를 해주는 것이다. 예를들어 해당 범위에 있는 것을 참 거짓을 판별해준다. employee_id : 임의의 아이디 department : 부서 region : 지역 education : 학력 gender : 성별 recruitment_channel : 어떤 방식으로 채용도히었는지 no_of_trainings : 트레이닝 받은 횟수 age : 나이 previous_year_rating : 작년 고과 점수 length_of_service : 근속 년수 awards_won : 수상경력 avg_training_score : 고과 평균점수 is_promoted : 승진 여부 도큐먼트 독립변.. 2023. 2. 25.