분류 전체보기(12)
-
[.7 .24] SVM : Support Vector Machin
SVM(Support Vector Machine) 주어진 데이터를 가장 잘 분류하는 초평면(hyperplane)을 찾는 알고리즘으로, 기본적으로 선형 문제를 해결하는데 최적화되어 있습니다. 하지만 비선형 문제를 풀기 위해 차원을 늘릴 수 있으며, 이를 통해 SVM은 비선형 문제에도 적용할 수 있습니다. 차원을 늘리면 데이터를 선형적으로 분리할 수 있게 되는데, 이를 커널 트릭(kernel trick)이라고 합니다. SVM은 두 클래스 사이의 간격(margin)을 최대화하는 결정 경계(decision boundary)를 찾는 것이 목표입니다. 커널 트릭은 원래 데이터 공간의 비선형 특성을 고려하여 새로운 고차원 공간으로 데이터를 맵핑합니다. 이때 사용되는 함수를 커널 함수라고 하는데, 가장 널리 사용되는 ..
2023.07.31 -
k-초근접이웃 (K-Nearest-Neighbor)
k-nearest-neighbor algorithm(KNN)은 machine learning 중 지도학습에 속하며, 분류와 회귀에 사용됩니다. 지도학습(supervised learning) : 정답을 알려주며 학습시키는 것 분류(classification) : 데이터를 특정한 범주 내로 분류하는 것 회귀(regression) : 데이터들의 특징을 통해 값을 예측하는 것 - KNN 알고리즘과 같은, 모델을 별도로 구축하지 않아도 되는 모델을 게으른 모델(lazy model)이라고 부르기도 합니다. KNN 분류(classification) KNN 분류는 데이터로부터 거리가 가까운 다른 데이터들의 레이블을 'k개' 참조하여 분류하는 알고리즘입니다. 이 알고리즘에서의 hyperparameter는 탐색할 이웃 수..
2023.07.24 -
플레이데이터 애널리시스 부트캠프 [ 7월 3주차 ] 회고록
이번 한 주를 보내며 이번 주 수업 중 월, 화는 JavaScript, CSS, html을 사용해 웹페이지를 구현하는 데에 중점을 두고 진행되었고, 수, 목은 웹사이트와 DB를 연동하는 방법과 w3.css를 활용해 웹 사이트를 구현하는 방법을 배웠습니다. 사실 새로운 언어를 배우기 시작하면서부터 '이 많은 걸 전부 다 외워야하나' 고민이 많았는데 w3.css를 활용하면 쉽게 웹페이지를 만들 수 있다는 사실을 알았고, 그 태블릿들을 어떻게 활용할 수 있는지에 대해 배우면서부터 웹개발에 흥미가 생긴 것 같아요. 태그만 조금 변형했을 뿐인데, 이미지만 넣었을 뿐인데, 효과 하나만 적용했을 뿐인데 시시각각 달라지는 페이지를 직접 눈으로 확인하며 수업을 듣다보니 어렵게만 느껴지던 웹 수업에 대한 거부감이 사라졌어..
2023.07.21 -
.07.17 자바스크립트 + html 로그인 페이지 만들기
.23 .7 .17 로그인 페이지 만들기 자바스크립트와 HTML이란? - 자바스크립트와 HTML은 웹 개발에서 함께 사용되는 두 가지 주요한 기술입니다. HTML은 웹 페이지의 구조와 콘텐츠를 정의하는 마크업 언어이며, 웹 페이지의 레이아웃, 텍스트, 이미지, 링크 등을 작성하는 데 사용됩니다. 자바스크립트는 웹 페이지의 동적인 기능과 상호작용을 구현하기 위해 사용되는 프로그래밍 언어입니다. 자바스크립트를 사용하면 웹 페이지의 요소들을 조작하고, 사용자와의 상호작용을 처리하며, 데이터를 검증하고, 외부 서버와의 통신 등을 수행할 수 있습니다. 자바스크립트는 클라이언트 측에서 실행되는 언어로, 웹 브라우저에서 직접 실행되기 때문에 사용자 경험을 향상시키는 다양한 기능을 제공할 수 있습니다. HTML과 자바..
2023.07.17 -
Python_Programmer_대소문자 바꿔서 출력하기
프로그래머스 (레벨0) 기초 코딩테스트 1. 문제 영어 알파벳으로 이루어진 문자열 str이 주어집니다. 각 알파벳을 대문자는 소문자로 소문자는 대문자로 변환해서 출력하는 코드를 작성해 보세요. 2. 입출력 예시 입력 #1 aBcDeFg 출력 #1 AbCdEfG https://school.programmers.co.kr/learn/courses/30/lessons/181949 3. 코드입력 4. 아쉬운 점 - isupper(), upper(), lower()을 사용할 필요도, for문을 사용해 메모리를 낭비할 필요도 없는 간단한 문제였다는 것을 제출 후에야 알게 되었다. - swapcase() 함수를 이용하면 input된 문자열을 바로 답안 조건에 맞게 변경할 수 있다. (대문자 >> 소문자, 소문자 >>..
2023.07.16 -
Python_Programmers_더 크게 합치기
프로그래머스 (레벨0) 기초 코딩테스트 1. 문제 연산 ⊕는 두 정수에 대한 연산으로 두 정수를 붙여서 쓴 값을 반환합니다. 예를 들면 다음과 같습니다. 12 ⊕ 3 = 123 3 ⊕ 12 = 312 양의 정수 a와 b가 주어졌을 때, a ⊕ b와 b ⊕ a 중 더 큰 값을 return 하는 solution 함수를 완성해 주세요. 단, a ⊕ b와 b ⊕ a가 같다면 a ⊕ b를 return 합니다. 2. 입출력 예시 입출력 예 #1 a ⊕ b = 991 이고, b ⊕ a = 919 입니다. 둘 중 더 큰 값은 991 이므로 991을 return 합니다. 입출력 예 #2 a ⊕ b = 898 이고, b ⊕ a = 889 입니다. 둘 중 더 큰 값은 898 이므로 898을 return 합니다. https:..
2023.07.16