분류 전체보기
-
핸즈온 머신러닝[3] 분류(1)핸즈온머신러닝 2022. 5. 4. 19:15
https://www.youtube.com/watch?v=P0g-hpIJ9z0&list=PLJN246lAkhQjX3LOdLVnfdFaCbGouEBeb&index=10 # 파이썬 ≥3.5 필수 import sys assert sys.version_info >= (3, 5) # 사이킷런 ≥0.20 필수 import sklearn assert sklearn.__version__ >= "0.20" # 공통 모듈 임포트 import numpy as np import os # 노트북 실행 결과를 동일하게 유지하기 위해 np.random.seed(42) # 깔끔한 그래프 출력을 위해 %matplotlib inline import matplotlib as mpl import matplotlib.pyplot as plt..
-
[Tetris] AutomatorJava 2022. 5. 2. 17:20
Mac 기본(?) 어플리케이션인 automator 컴퓨터에서 필요한 작업을 자동으로 수행해주는 녀석이다. Tetris 파일을 어플리케이션으로 실행하기 위해서 이 앱을 사용해보았다. jar 파일을 실행하기 위해 필요한 터미널 명령어를 자동으로 실행해주도록 했다. 1. Automator 실행 -> 응용프로그램 선택 2. 쉘 스크립트 실행 선택 3. 쉘에서 실행할 명령어 입력 jar 파일이 있는 폴더로 이동해서 java -jar 명령어로 jar 파일을 실행하도록 한다. 4. 원하는 이름으로 저장 5. icon 변경하기 5-1 icon으로 쓸 이미지 command+c 5-2 응용 프로그램 폴더에서 방금 만든 어플리케이션을 선택하고 command + i 5-3 이름 왼쪽의 아이콘을 누르고 command+v 를 누..
-
[BFS] 벽 부수고 이동하기 (2206)(C++)BOJ C++ 알고리즘 공부 2022. 5. 1. 18:27
1. 문제 개요 N×M의 행렬로 표현되는 맵이 있다. 맵에서 0은 이동할 수 있는 곳을 나타내고, 1은 이동할 수 없는 벽이 있는 곳을 나타낸다. 당신은 (1, 1)에서 (N, M)의 위치까지 이동하려 하는데, 이때 최단 경로로 이동하려 한다. 최단경로는 맵에서 가장 적은 개수의 칸을 지나는 경로를 말하는데, 이때 시작하는 칸과 끝나는 칸도 포함해서 센다. 만약에 이동하는 도중에 한 개의 벽을 부수고 이동하는 것이 좀 더 경로가 짧아진다면, 벽을 한 개 까지 부수고 이동하여도 된다. 한 칸에서 이동할 수 있는 칸은 상하좌우로 인접한 칸이다. 맵이 주어졌을 때, 최단 경로를 구해 내는 프로그램을 작성하시오. 2. 입출력 3. 문제풀이 큐(Queue)는 rear에서는 삽입이, front에서는 삭제가 이루어지..
-
[Tetris] ObjectMapperJava 2022. 4. 30. 19:34
기존에는 Tetris 게임의 scoreboard 처리를 txt 파일 I/O로 처리했었다. 하지만 이 방식이 project를 jar 파일로 만들고 나면 잘 작동하지 않는다는 것을 알게된 후 JSON 파일로 바꾸기로 결심했다. 바뀌는 점을 최소화하기 위해 기존 클래스의 함수 이름을 그대로 사용했다. JSON(Javascript Object Notation) "키:값" 쌍으로 이루어진 데이터 객체를 전달하기 위해 사람이 읽을 수 있는 텍스트를 사용하는 포맷 직렬화(Serialize): 객체들을 문자열로 바꾸어주는것, Object -> String 역직렬화(Deserialize): 데이터가 모두 전송된 이후 문자열을 기존의 객체로 회복시켜주는 것 String -> Object ObjectMapper: JSON ..
-
핸즈온 머신러닝[2] 머신러닝 프로젝트 처음부터 끝까지(3)핸즈온머신러닝 2022. 4. 28. 21:42
https://www.youtube.com/watch?v=8-miINfxCm4&list=PLJN246lAkhQjX3LOdLVnfdFaCbGouEBeb&index=9 모델 선택과 훈련 1. 훈련 세트에서 훈련하고 평가하기 from sklearn.linear_model import LinearRegression lin_reg = LinearRegression() lin_reg.fit(housing_prepared, housing_labels) 파라미터: housing_prepared 트레이닝셋, housing_labels 타깃값 # 훈련 샘플 몇 개를 사용해 전체 파이프라인을 적용해 보겠습니다 some_data = housing.iloc[:5] some_labels = housing_labels.iloc[:..
-
자주쓰는 Git 명령어카테고리 없음 2022. 4. 26. 21:23
1. Github 연결 cd 명령어로 프로젝트가 있는 파일로 이동 git remote add [origin] [github 주소] 나는 이미 연결해놓은 상태라서 origin already exists 라고 뜬다. 깃헙주소는 다음과 같이 Code 버튼을 누르면 복사할 수 있게 되어있다. git remote 명령어로 확인해볼 수 있다. git remote 2. Github에 커밋하기 git add . git commit - m "커밋 메시지를 여기에다가 작성" git push 3. branch 생성하기 git branch 4. branch 목록 보기 git branch 5. branch 변경하기 git checkout master 6. 원격 저장소 삭제하기 git remote rm 7. git revert ..
-
[Java] 유닛테스트 작성하기Java 2022. 4. 26. 21:06
학교 소프트웨어 공학 과목에서 진행하고 있는 테트리스 프로젝트 처음 해보는 팀프로젝트인데 막상 해보니 제일 힘든건 유닛테스트 작성하기였다. 그렇지만 오늘 유닛테스트를 작성해보니 생각치도 못한 버그를 발견할 수 있었다. 다음에도 작성할 일이 생길 것 같아서 적어본다. 프로젝트 우클릭 -> New -> Other -> Java -> JUnit -> JUnit Test Case 이때 Junit 패키지를 다운로드 하지 않았다면 다운로드 해주어야 한다. Next 눌러주고 Name 항목에 테스트 하려는 클래스명+Test 적어준다음 Class under test 항목에 테스트 하려는 클래스를 Browse 해서 선택해준다. Ok를 눌러주면 JUnit test class가 생성된다. @Test 어노테이션을 붙여주고 As..
-
핸즈온 머신러닝[2] 머신러닝 프로젝트 처음부터 끝까지(2)핸즈온머신러닝 2022. 4. 25. 21:53
https://www.youtube.com/watch?v=NK-poIeR9JY&list=PLJN246lAkhQjX3LOdLVnfdFaCbGouEBeb&index=8 데이터 이해를 위한 탐색과 시각화 housing = strat_train_set.copy() 지리적 데이터 시각화 housing.plot(kind="scatter", x="longitude", y="latitude") housing.plot.scatter(x="longitude", y="latitude") plt.scatter(housing["longtitude"], housing["latitude"]) save_fig("bad_visualization_plot") plot 함수에 kind 파라미터를 scatter로 주면 산점도를 그려줌 sa..