[공부 과정] cs231n 과제1 Q1. kNN 분류기
·
카테고리 없음
kNN이 뭐더라?훈련 필요 없고 테스트 데이터 들어왔을 때 훈련 데이터 중에서 가장 가까운 k개 찾기. 그 중에서 가장 많이 나온 그룹(정답)으로 분류 결정. 훈련 데이터가 50000장의 사진 X 32바32 픽셀 X 3(RGB채널)로 이루어져있는 걸 확인할 수 있음. 32 X 32 X 3 = 3072원래 데이터 중 5000장을 훈련용으로 골라서 (5000, 32, 32, 3)이었고 이걸 벡터(1차원)로 표현하기 위해 3072으로 펼쳐서 (5000, 3072)가 됨. 마찬가지로 테스트 데이터도. 먼저 이중루프 코드 채우기def compute_distances_two_loops(self, X): """ Compute the distance between each test point ..
3009 - 네 번째 점
·
백준 - C
세 점이 주어졌을 때 축에 평행한 직사각형 만들기 위해 필요한 네 번째 점 찾는 프로그램 작성. 입력은 세 점의 좌표가 한 줄에 하나씩 주어짐. 좌표는 1보다 이상, 1000이하. 직사각형의 네 번째 점의 좌표 출력 그러면 직사각형이니까 같은 x값이 2개, 같은 y값이 2개임입력예시와 출력예시를 보면5 55 77 5이고, 출력이 7 7 이니까 한번만 나온 x좌표와 y좌표가 출력정답 배열로 입력을 3개 받고, 같은 값 2개를 찾기 #include int main(void){ int x[3], y[3]; for (int i = 0; i
5086 - 배수와 약수
·
백준 - C
두 수가 주어졌을 때 다음 3가지 중 어떤 관계인지 구하는 프로그램 작성(1) 첫 번째 숫자가 두 번째 숫자의 약수임(2) 첫 번째 숫자가 두 번째 숫자의 배수임(3) 첫 번째 숫자가 두 번째 숫자의 약수와 배수 모두임 입력은 여러 테스트 케이스로 이루어져 있고 각 테스트 케이스는 10,000이 넘지 않는 두 자연수로 이루어지며 0 0 을 입력하면 프로그램 종료. 두 수가 같은 경우는 없음. 출력은 각 테스트 케이스마다 (1) 경우라면 factor, (2) 경우라면 multiple, 둘 다 아니라면 neither을 출력 #include int main(void){ int a, b; while (1) { scanf("%d %d", &a, &b); if (a == 0 &&..
Mac에서 VMware Ubuntu로 파일 전송 scp
·
리눅스
- 드래그 앤 드롭 실패- 공유파일 만들기 실패--> 결국 scp로 파일 전송함 사용환경: VMware Fusion (ARM 맥), Ubuntu 22.04.5 Server + GUI (GNOME) open-vm-tools 설치해도 드래그 앤 드롭이 안됐음. scp로 파일 전송 해결1. `ip a` 로 우분투 IP 확인.2. 이후 맥에서 터미널 실행.scp -r /경로/파일명 사용자명@확인한아이피(서버IP):~/목적지경로폴더를 공유할거라 -r 옵션 사용.
VMware 우분투 디스크 용량 늘리기
·
리눅스
루트 파티션에 남은 공간이 1GB도 안 돼서 실습에 필요한 SageMath 설치가 불가능함. 불필요한 패키지 정리sudo apt cleansudo apt autoremove 1. VMware에서 가상 디스크 크기 확장Shut down을 시킨 상태로 virtual machine settings 들어가서 가상 디스크 크기 늘리기원래 25GB였는데 대충 43까지 늘림. 2. 우분투 부팅 후 LVM 구조 확장 $ lsblk현재 구조 확인→ 여기서 /dev/nvme0n1 안에 Free space가 남았는지 확인→ /dev/nvme0n1p3 같은 파티션이 있고, 그 뒤에 빈 공간이 보여야 함 sudo pvresize /dev/nvme0n1p3 LVM 물리 볼륨 크기 자동 감지 sudo lvextend -l +..
9610 - 사분면
·
백준 - C
https://www.acmicpc.net/problem/9610 문제첫째 줄엔 점의 개수 n입력고 다음줄엔 n개의 (x, y) 좌표 주어짐 각 사분면과 축에 몇개의 점이 있는지를 출력 입력 예시50 00 11 13 -32 2 출력 예시Q1: 2Q2: 0Q3: 0Q4: 1AXIS: 2 #include int main(void){ int n, x, y; // 좌표개수, 현재 입력받는 좌표값 int q1 = 0, q2 = 0, q3 = 0, q4 = 0, axis = 0; scanf("%d", &n); // 좌표 개수 입력 받음 for (int i = 0; i 0 && y > 0){ q1++; } else if (x 0){ ..
9085 - 더하기
·
백준 - C
https://www.acmicpc.net/problem/9085 첫번째 줄에는 테스트 케이스의 수 T(1이상 10이하)각 테스트 케이스마다 자연수 N개가 주어짐각 테스트 케이스마다 합을 출력 입력 예시251 2 3 4 573 5 7 1 2 3 4 출력 예시1525 #include int main(void){ int T; scanf("%d", &T); for (int t = 0; t T : 테스트 케이스 수n : 각 테스트 케이스에서 입력받을 숫자의 개수num : 숫자 하나하나 받을 변수sum : 합을 저장할 변수
5073 - 삼각형과 세 변
·
백준 - C
https://www.acmicpc.net/problem/5073 세 변 길이 모두 같음 : Equilateral두 변만 같음 : Isosceles모두 다름 : Scalene삼각형조건(가장 긴 변 마지막 줄이 0 0 0 이면 종료 #include int main(void){ int a, b, c; while (1){ scanf("%d %d %d", &a, &b, &c); // 종료 조건 먼저 처리 if (a == 0 && b == 0 && c == 0) break; // 가장 긴 변 찾기 int max = a; if (b > max) max = b; if (c > max) max..