본문 바로가기

로봇16

Gymnasium을 사용한 Double-inverted-pendulum https://gymnasium.farama.org/environments/mujoco/inverted_double_pendulum/ Gymnasium DocumentationA standard API for reinforcement learning and a diverse set of reference environments (formerly Gym)gymnasium.farama.org https://github.com/Heuisub/RL-Double-inverted-pendulum/tree/main GitHub - Heuisub/RL-Double-inverted-pendulumContribute to Heuisub/RL-Double-inverted-pendulum development by creat.. 2024. 10. 12.
[핸즈온 머신러닝 3판] 4.모델 훈련 1부 4장오늘 정리할 부분은 4장 모델 훈련이다. 선형회귀와 경사 하강법, 다항 회귀, 과적합 감지 및 규제 기법과 로지스틱 회귀, 소프트맥스 회귀를 살펴본다고 한다. 회귀회귀회귀회귀4장 모델 훈련4.1 선형 회귀4.2 경사 하강법4.3 다항 회귀4.4 학습 곡선4.5 규제가 있는 선형 모델4.6 로지스틱 회귀4.1 선형 회귀 1장에서 삶의 만족도에 대한 선형 회귀 모델을 만들었었다. 기억 하나..? (나는 잘 기억이..)$삶의 만족도 = \theta_0 + \theta_1 \times 1인당\_GDP$ 여기서 $\theta_0$ 과 $\theta_1$은 모델 파라미터이고 독립변수(입력 특성)로 1인당 GDP를 사용한다. 일반적으로 선형 모델은 아래와 같이 입력 특성의 가중치 합과 bias를 더해서 예측.. 2024. 9. 28.
MATLAB 툴박스 추가 설치 방법 이번에 MATLAB으로 강화학습을 할 기회(?)라 해야하나 어쨌든 공부해볼 계기가 생겼다.그런데 강화학습 툴박스를 설치하려고 했는데 찾아보니 처음부터 다시 깔라는 것이다..에 현대시대에 이게 말이되나? 해서 찾아봤는데 MATLAB안에 까는 방법이 있었다..! MATLAB 시작하면 아래와 같은 화면일 것이다.위의 메뉴 중에서 애드온을 눌러주자 그러면 아래와 같이 애드온 탐색기라고 뜬다! 원하는 툴박스를 검색해서 설치해주면 된다. 나의 경우 강화학습 툴박스 간단하다! 매트랩 홧팅!!! 2024. 9. 22.
[핸즈온 머신러닝 3판] 3.분류 1부 3장오늘 정리할 부분은 3장 분류부분이다. 2장에서 머신러닝을 어떻게 하는지 간단하게 배웠으므로 오늘부터는 실전!!3장 분류3.1 MNIST.3.2 이진 분류기 훈련3.3 성능 측정3.4 다중 분류3.5 오류 분석3.6 다중 레이블 분류3.7 다중 출력 분류3.1 MNIST이번 장에서는 고등학생과 미국 인구 조사국 직원들이 손으로 쓴 70000개의 작은 숫자 이미지인 MNIST 데이터를 사용한다. (매우 유명한 데이터셋이다.) 아래와 같은 코드를 통해 OpenML.org에서 MNIST 데이터를 불러올 수 있다.from sklearn.datasets import fetch_openml# 사이킷런 1.2에서 추가된 parser 매개변수 기본값이 1.4 버전에서 'liac-arff'에서 'auto'로 바.. 2024. 9. 20.
MATLAB 입출력, 파일 읽기 내보내기 등등 MATLAB은 C언어와 마찬가지로 입출력이 있다input으로 입력받고disp 혹은 fprintf로 출력할 수 있다.%8.2f는 숫자를 소수점 이하 2자리까지 표시하고, 전체 자릿수가 8자리를 넘지 않도록 출력하는 포맷을 의미한다!등등 아래는 GPT가 정리해준 결과이다.  입력 및 출력 함수input: 사용자의 입력을 받습니다. 예: a = input(); -> 사용자가 입력한 값을 변수 a에 저장.disp(variable_name) 또는 disp('text'): 변수를 출력하거나 문자열을 표시합니다.fprintf(' %8.2f', a): 형식화된 출력을 할 때 사용됩니다. %8.2f는 위에서 설명한 것처럼 소수점 이하 두 자리로 실수를 출력하는 형식입니다. 파일 입출력fid = fopen('file_na.. 2024. 9. 15.
[핸즈온 머신러닝 3판] 2.머신러닝 프로젝트 처음부터 끝까지 2.5~2.9 2.5 머신러닝 알고리즘을 위한 데이터 준비이제 머신러닝 알고리즘을 위한 데이터 준비를 할 차례이다. 예측 변수와 타깃값에 같은 변형을 적용하지 않기 위해 예측 변수와 레이블을 분리하고 시작하자!!housing = strat_train_set.drop("median_house_value", axis=1)housing_labels = strat_train_set["median_house_value"].copy()2.5.1 데이터 정제앞서 2.3.6에서 housing.info()로 데이터를 확인했을 때 total_bedrooms에 207개의 데이터가 빠져있었다. 대부분의 머신러닝 알고리즘은 누락된 특성을 다루지 못하므로 이를 처리를 해야하는데 어떻게 해야할까?크게 3가지로 나눌 수 있다!옵션 1: 결측값이 .. 2024. 9. 15.
[핸즈온 머신러닝 3판] 2.머신러닝 프로젝트 처음부터 끝까지 2.1~2.4 1부 2장오늘 정리할 부분은 2장 머신러닝 프로젝트 처음부터 끝까지 부분이다.2장 머신러닝 프로젝트 처음부터 끝까지!!2.1 실제 데이터로 작업하기2.2 큰 그림 보기2.3 데이터 가져오기2.4 데이터 이해를 위한 탐색과 시각화2.5 머신러닝 알고리즘을 위한 데이터 준비2.6 모델 선택과 훈련2.7 모델 미세 튜닝2.8 론칭, 모니터링, 시스템 유지 보수2.9 직접 해보세요!많다.. 하핫2.1 실제 데이터로 작업하기2.1 에서는 인공적으로 만들어진 데이터셋보다는 실제 데이터셋으로 실험해보는 것을 추천한다. 유명한 공개 데이터 저장소OpenML (https://openml.org)캐글 (https://kaggle.com/datasets)PapersWithCode (https://paperswithcode... 2024. 9. 14.
[핸즈온 머신러닝 3판] 1.한눈에 보는 머신러닝 1.4 ~ 1.6 1.4 머신러닝 시스템의 종류이번 1장에서 가장 중요하고 관심을 써서 공부해야 할 부분이다. 바로 머신러닝 시스템의 종류이다.훈련 지도 방식: 지도 학습, 비지도 학습, 준지도 학습, 자기 지도 학습, 강화 학습 등실시간 학습: 온라인 학습과 배치 학습단순한 데이터 포인트 비교: 사례 기반 학습, 모델 기반 학습등으로 나눌 수 있는데 천천히 봐보도록 하자.1.4.1 훈련 지도 방식이 책에 의하면 머신러닝 시스템은 지도 형태나 정보량에 따라 여러 방식으로 학습할 수 있다고 한다. 이게 무슨 소리인가 할 수도 있는데, 머신러닝이 학습하는 방식이 데이터를 어떻게 제공받고 처리하느냐에 따라 여러 가지로 나뉜다는 뜻이다. 즉 데이터의 제공 방식(지도 형태)와 데이터에 포함된 정보량에 따라 머신러닝의 학습 방식이 .. 2024. 9. 6.
[핸즈온 머신러닝 3판] 1.한눈에 보는 머신러닝 1.1 ~ 1.3 https://search.shopping.naver.com/book/catalog/42506353624?cat_id=50010921&frm=PBOKMOD&query=%ED%95%B8%EC%A6%88%EC%98%A8+%EB%A8%B8%EC%8B%A0%EB%9F%AC%EB%8B%9D&NaPm=ct%3Dm0o2plmo%7Cci%3Da8a8f318df41560a97031172f71a07720e680bc8%7Ctr%3Dboknx%7Csn%3D95694%7Chk%3Df3137c97879a42ddb39784edd008ee6d2c6714f9 핸즈온 머신러닝 : 네이버 도서네이버 도서 상세정보를 제공합니다.search.shopping.naver.com핸즈온 머신러닝 3판으로 기초 잡아보기 핸즈온 머신러닝은 1부 2부 .. 2024. 9. 5.