43_Ensenble_Random_Forest
앙상블(ensemble) 여러 개의 분류 모델을 조합해서 더 나은 성능을 내는 방법이다. 최근접 이웃, 서포트 벡터 머신, 의사결정 트리, 나이브 베이즈 분류 모델을 실습했는데 지금까지 실습한 여러 분류 모델을 조합해서 단일 모델모다 더 좋은 성능을 낸다.
앙상블(ensemble) 여러 개의 분류 모델을 조합해서 더 나은 성능을 내는 방법이다. 최근접 이웃, 서포트 벡터 머신, 의사결정 트리, 나이브 베이즈 분류 모델을 실습했는데 지금까지 실습한 여러 분류 모델을 조합해서 단일 모델모다 더 좋은 성능을 낸다.
다항분포 나이브 베이즈를 활용한 영화 리뷰 분류 영화 리뷰에 다항분포 나이브 베이즈를 활용해 영화 리뷰가 긍정적인지 부정적인지 분류한다.
베르누이 나이브 베이즈를 활용한 스팸 메일 분류 이메일 제목과 레이블(스팸 여부) 데이터를 활용해 베르누이 나이브 베이즈 분류로 스팸 메일을 확인한다.
import warnings warnings.filterwarnings('ignore') import numpy as np import pandas as pd import tensorflow.compat.v1 as tf tf.disable_v2_behavior()
import warnings warnings.filterwarnings('ignore') import numpy as np import pandas as pd import tensorflow.compat.v1 as tf tf.disable_v2_behavior()
import warnings warnings.filterwarnings('ignore') import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn as sns import sklearn
KNN알고리즘은 주변의 가까운 이웃들에게 물어봐서 대다수의 답변과 동일하게 답변하는 방법이다. 그러나 3명에게 물어봤을 때 2명이 거짓으로 대답한다면 예측은 틀리게 된다. 서포트 벡터 머신(SVM)은 ‘지금 현재 이곳이 한강의 북쪽인가요 남쪽인가요’와 같이 질문해서 답변을 얻는방법...
import warnings warnings.filterwarnings('ignore') import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn as sns import sklearn
```python import warnings warnings.filterwarnings(‘ignore’) import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn as sns
import warnings warnings.filterwarnings('ignore') import numpy as np import pandas as pd import tensorflow.compat.v1 as tf tf.disable_v2_behavior()
공부 시간, 과외 시간 성적 사이의 관계는 좌표로 나타낼 때 형태가 직선으로 해결되는 선형 회귀를 사용하기에 적합했었다. 공부 시간에 따른 점수가 아닌 합격 여부로 발표되는 시험이 있을 경우 직선으로 해결하기에는 적합하지 못하는 문제가 발생한다. 이럴 때 사용하는 로지스틱 회귀...
import warnings warnings.filterwarnings('ignore') import numpy as np import pandas as pd import tensorflow.compat.v1 as tf tf.disable_v2_behavior()
import warnings warnings.filterwarnings('ignore') import numpy as np import pandas as pd import tensorflow.compat.v1 as tf tf.disable_v2_behavior()
평균 제곱근 오차(Root Mean Squre Error, RMSE) 임의의 선을 그리고 난 후 이선이 얼마나 잘 그려졌는지 평가해서 조금씩 수정해 나간다. 이를 위해서 주어진 선의 오차를 평가하는 알고리즘이 필요한데 그 중에서 가장 많이 사용되는 방법이 평균 제곱근 오차이다.
import warnings warnings.filterwarnings('ignore') import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn as sns
import warnings warnings.filterwarnings('ignore') import tensorflow.compat.v1 as tf tf.disable_v2_behavior()
import warnings warnings.filterwarnings('ignore') import tensorflow.compat.v1 as tf tf.disable_v2_behavior()
import warnings warnings.filterwarnings('ignore') !pip install tensorflow
import warnings warnings.filterwarnings('ignore') import requests import folium from pandas.io.json import json_normalize
import warnings warnings.filterwarnings('ignore') import requests
import warnings # 경고 메시지를 출력하고 싶지 않을 경우 import 한다. warnings.filterwarnings('ignore') # 경고 메시지를 출력하지 않는다. 경고 메시지를 보고싶다면 default로 지정한다. from ...
import warnings warnings.filterwarnings('ignore') import requests import folium import json # json 타입의 문자열을 딕셔너리로 변환한다. from pandas.io.json import json_norma...
import warnings warnings.filterwarnings('ignore') from IPython.display import Image import numpy as np import pandas as pd import matplotlib.pyplot as plt pl...
import warnings warnings.filterwarnings('ignore') from IPython.display import Image import numpy as np import pandas as pd import matplotlib.pyplot as plt pl...
# folium은 Leaflet.js를 이용해서 위치 좌표계 값을 지도위에 시각화 할 수 있다. # !pip install folium import folium
import warnings warnings.filterwarnings('ignore') from IPython.display import Image import numpy as np import pandas as pd import matplotlib.pyplot as plt pl...
```python import warnings warnings.filterwarnings(‘ignore’) from IPython.display import Image import numpy as np import pandas as pd
# 형태소 분석(morphological_Analysis)은 자연 언어의 문장을 형태소라는 최소 단위로 분할하고 품사를 판별하는 작업이다. # 영어 형태소 분석은 형태소 마다 띄어쓰기를 해서 문장을 구성하는 것이 기본이기 때문에 크게 어렵지 않으나 아시아 계열의 언어 # 분석에는...
# FacetGrid 클래스를 사용해서 간편하게 그래프를 그릴 수 있다. # FacetGrid 클래스로 차트를 구성할 데이터와 차트 작성의 기준이 되는 열을 넘겨 차트가 출력될 영역을 만든 후 map() 메소드를 # 이용해서 차트 종류, 차트를 만들 데이터를 넘겨주면 된다. fa...
# 산점도, 관계 그래프 그리기 - 색상 추가 sns.lmplot(x = "total_bill", y = "tip", data = tips, hue = "sex", fit_reg = False) sns.pairplot(tips, hue = "sex")
# bar 그래프는 batplot() 메소드로 만들 수 있다. # bar 그래프는 지정한 데이터의 평균을 계산해서 작성된다. ax = plt.subplots() ax = sns.barplot(x = "time", y = "total_bill", data = tips) ax.set_...
import warnings warnings.filterwarnings("ignore") from IPython.display import Image import numpy as np import pandas as pd import matplotlib.pyplot as plt pl...
```python import warnings warnings.filterwarnings(‘ignore’) from IPython.display import Image import numpy as np import pandas as pd
import warnings warnings.filterwarnings('ignore') from IPython.display import Image import numpy as np import pandas as pd import seaborn as sns
import warnings warnings.filterwarnings('ignore') from IPython.display import Image import numpy as np import pandas as pd import seaborn as sns
```python import warnings warnings.filterwarnings(‘ignore’) from IPython.display import Image import numpy as np import pandas as pd #!pip install seaborn부터 ...
import warnings warnings.filterwarnings('ignore') from IPython.display import Image import numpy as np import pandas as pd
import warnings warnings.filterwarnings('ignore') from IPython.display import Image import numpy as np import pandas as pd
import warnings warnings.filterwarnings('ignore') from IPython.display import Image import numpy as np import pandas as pd
import warnings warnings.filterwarnings('ignore') from IPython.display import Image import numpy as np import pandas as pd
import warnings warnings.filterwarnings('ignore') from IPython.display import Image import numpy as np import pandas as pd
import warnings warnings.filterwarnings('ignore') from IPython.display import Image import numpy as np #넘파이 배열 객체 정보 출력용으로 사용할 함수를 정의한다. def pprint(arr): ...
import warnings warnings.filterwarnings('ignore') from IPython.display import Image import numpy as np #넘파이 배열 객체 정보 출력용으로 사용할 함수를 정의한다. def pprint(arr): ...
# jupyter notebook에서 경고 메시지 숨기기 # jupyter notebook을 사용하다 보면 향후 버전이 올라갈 때 변경 사항을 # 알려주는 경고 메시지가 출력되는데 눈에 거슬린다. # 이럴 때 아래의 코드를 실행하면 경고 메시지가 출력되지 않는다. import wa...
import warnings warnings.filterwarnings('ignore') #넘파이는 수치해석용 파이썬 패키지이다. 다차원의 배열 자료구조 클래스인 ndarray 클래스를 #지원하며 벡터와 행렬을 사용하는 선형대수 계산에 주로 사용된다 import numpy as ...
import warnings warnings.filterwarnings('ignore') from IPython.display import Image import numpy as np import pandas as pd import seaborn as sns
```python import warnings warnings.filterwarnings(‘ignore’) from IPython.display import Image import numpy as np import pandas as pd #!pip install seaborn부터 ...
import warnings warnings.filterwarnings('ignore') from IPython.display import Image import numpy as np import pandas as pd
import warnings warnings.filterwarnings('ignore') from IPython.display import Image import numpy as np import pandas as pd
import warnings warnings.filterwarnings('ignore') from IPython.display import Image import numpy as np import pandas as pd
import warnings warnings.filterwarnings('ignore') from IPython.display import Image import numpy as np import pandas as pd
import warnings warnings.filterwarnings('ignore') from IPython.display import Image import numpy as np import pandas as pd
코드의 알고리즘 설명
아래 코드를 이용해 설명문 이미지 및 게임화면을 보여준다.
아래 코드들이 실행되면 오른쪽 상단에는 실행시간, 중단에는 9x9빈칸, 그리그 그 아래에는 Start, Quit버튼이 위치된다.
아래 코드가 실행되면 상단에 시간이 00:00:00나타난다. 그리고 그 아래에 Start버튼이 눌리면 나타날 미로를 위한 빈 공간이 배치된다. 그 빈 공간아래에 Start, Quit버튼이 나타난다.
아래의 코드가 실행되면 4X4 정사각형 판에 1~15까지 이미지가 오름차순으로 배치되고, 시간은 00:00:00으로 세팅된다.
import warnings warnings.filterwarnings('ignore') from IPython.display import Image import numpy as np #넘파이 배열 객체 정보 출력용으로 사용할 함수를 정의한다. def pprint(arr): ...
import warnings warnings.filterwarnings('ignore') from IPython.display import Image import numpy as np #넘파이 배열 객체 정보 출력용으로 사용할 함수를 정의한다. def pprint(arr): ...
# jupyter notebook에서 경고 메시지 숨기기 # jupyter notebook을 사용하다 보면 향후 버전이 올라갈 때 변경 사항을 # 알려주는 경고 메시지가 출력되는데 눈에 거슬린다. # 이럴 때 아래의 코드를 실행하면 경고 메시지가 출력되지 않는다. import wa...
import warnings warnings.filterwarnings('ignore') #넘파이는 수치해석용 파이썬 패키지이다. 다차원의 배열 자료구조 클래스인 ndarray 클래스를 #지원하며 벡터와 행렬을 사용하는 선형대수 계산에 주로 사용된다 import numpy as ...
```python #choropleth로 시각화 하려면, 무조건 ‘FeatureCollection’형태로 불러와야 한다!!!!!!!!!!!!!! #FeatureCollection의 조건 #1)지오메트리가 geojson파일이어야하고 2) json으로 불러와야한다. final_df=f...
```python #지도로 시각화하기 위한 작업 import folium from folium import plugins import geopandas as gpd from shapely.geometry import Point from shapely.geometry.polygon ...
```python import warnings warnings.filterwarnings(‘ignore’) import tensorflow.compat.v1 as tf tf.disable_v2_behavior() import time
import warnings warnings.filterwarnings('ignore') import numpy as np import pandas as pd import tensorflow.compat.v1 as tf tf.disable_v2_behavior()
```python #choropleth로 시각화 하려면, 무조건 ‘FeatureCollection’형태로 불러와야 한다!!!!!!!!!!!!!! #FeatureCollection의 조건 #1)지오메트리가 geojson파일이어야하고 2) json으로 불러와야한다. final_df=f...
```python #지도로 시각화하기 위한 작업 import folium from folium import plugins import geopandas as gpd from shapely.geometry import Point from shapely.geometry.polygon ...
```python import warnings warnings.filterwarnings(‘ignore’) import tensorflow.compat.v1 as tf tf.disable_v2_behavior() import time
import warnings warnings.filterwarnings('ignore') import numpy as np import pandas as pd import tensorflow.compat.v1 as tf tf.disable_v2_behavior()