no image
[머신러닝과 딥러닝] 3. 아이리스 데이터셋
1. Iris DataSet 데이터셋 : 특정한 작업을 위해 데이터를 관련성 있게 모아놓은것 https://scikit-learn.org/stable/modules/classes.html?highlight=datasets#module-sklearn.datasets API Reference This is the class and function reference of scikit-learn. Please refer to the full user guide for further details, as the class and function raw specifications may not be enough to give full guidel... scikit-learn.org 1. 데이터 세트 로드 및 탐색 ..
2023.12.23
no image
[머신러닝과 딥러닝] 2. 사이킷런(Scikit-learn)
1. 사이킷런이란? 대표적인 파이썬 머신러닝 모듈 다양한 머신러닝 알고리즘을 제공 다양한 샘플 데이터를 제공 머신러닝 결과를 검증하는 기능을 제공 BSD 라이선스이기 때문에 무료로 사용 및 배포가 가능 사이킷런 공식 홈페이지(https://scikit-learn.org/stable/) 2. LinearSVC 클래스를 구분으로 하는 분류 문제에서 각 클래스를 잘 구분하는 선을 그려주는 방식을 사용하는 알고리즘 지도학습 알고리즘을 사용하는 학습 전용 데이터와 결과 전용 데이터를 모두 가지고 있어야 사용이 가능 필요 모듈 임포트 및 코드 from sklearn.svm import LinearSVC # LinearSVC는 선형 서포트 벡터 분류기로, 데이터를 분류하는 데 사용됩니다. from sklearn.me..
2023.12.22
no image
[머신러닝과 딥러닝] 1. 개요
1. 머신러닝이란 인공지능 : 인공(artificial) + 지능(Interlligence) 즉, 개발자에 의한 인공지능, 데이터에 의한 인공지능을 뜻합니다. 머신러닝 : 데이터를 기반으로 한 학습(learning)하는 기계(machine)를 뜻합니다. 딥러닝 : 깊은(deep) 신경망 구조의 머신러닝을 뜻합니다. 1-1. 배경 과거 컴퓨터로 데이터를 읽어들이고, 데이터 안에서 특징을 학습하여 패턴을 찾아내는 작업 즉, 패턴인식 데이터를 대량으로 수집 처리할 수 있는 환경이 갖춰짐으로 할 수 있는 일들이 많아짐 머신러닝은 데이터로부터 특징이나 패턴을 찾아내는 것이기 때문에 데이터가 가중 중요함. 1-2. 정의 인공지능의 한 분야로 컴퓨터가 학습할 수 있도록 하는 알고리즘과 기술을 개발하는 분야 "무엇(x..
2023.12.21
[NodeJS] DAY4
AUTH란? Authentication(인증) 이라는 뜻을 담고 있다. Session & Cookie의 정의 Session (세션) 1. 웹서버(Web Server) 측에서 유지되는 상태 정보 2. 사용자에 대한 고유한 세션ID를 통해 식별 3. 서버메모리(ServerMemory) 또는 데이터베이스(DataBase)에 저장할 수 있음. Cookie(쿠키) 1. 클라이언트(Client) 컴퓨터에 저장되는 작은 데이터 조각 2. 서버(Server)로 부터 전송되어 웹브라우저에 저장 3. 텍스트 형식으로 주소 사용자 인증, 설정, 장바구니 등에 사용 JWT란? JSON Web Token의 약자입니다. 특징 1. 웹 애플리케이션과 서비스 간에 정보를 안전하게 전달하기 위한 인증 및 권한 부여 매커니즘을 구현하는..
2023.11.03
[백준-10989] 수 정렬하기3
문제 N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오. 입력 첫째 줄에 수의 개수 N(1 ≤ N ≤ 10,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 10,000보다 작거나 같은 자연수이다. 출력 첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다. 정답 import sys input = sys.stdin.readline N = int(input()) count = [0] * 10001 for i in range(N): count[int(input())] += 1 for i in range(10001): if count[i] != 0: for _ in range(count[i]): print(i)
2023.11.02
[백준-1517] 버블 소트
문제 N개의 수로 이루어진 수열 A[1], A[2], …, A[N]이 있다. 이 수열에 대해서 버블 소트를 수행할 때, Swap이 총 몇 번 발생하는지 알아내는 프로그램을 작성하시오. 버블 소트는 서로 인접해 있는 두 수를 바꿔가며 정렬하는 방법이다. 예를 들어 수열이 3 2 1 이었다고 하자. 이 경우에는 인접해 있는 3, 2가 바뀌어야 하므로 2 3 1 이 된다. 다음으로는 3, 1이 바뀌어야 하므로 2 1 3 이 된다. 다음에는 2, 1이 바뀌어야 하므로 1 2 3 이 된다. 그러면 더 이상 바꿔야 할 경우가 없으므로 정렬이 완료된다. 입력 첫째 줄에 N(1 ≤ N ≤ 500,000)이 주어진다. 다음 줄에는 N개의 정수로 A[1], A[2], …, A[N]이 주어진다. 각각의 A[i]는 0 ≤ |..
2023.11.02