機械学習1日目
7767 ワード
人工知能.
:コンピュータを通じて人間の思考と学習などの知能を実現する技術
機械学習
:コンピュータの自主学習による人工知能性能向上の技術方法
深く勉強する.
:人間のニューラルネットワークに似た方法で情報を処理する
領域サイズ
人工知能>機械学習>深度学習
機械学習とは何ですか。
データベースの学習と予測方法.
人工知能の1つの分野で、コンピュータが学ぶことができるアルゴリズムと技術の分野を開発します.
統計学、データマイニングとコンピュータ科学を結合した分野
ルールベースのエキスパートシステム
:if文とelse文のハードコーディングコマンドを使用するシステム
最近の機械学習
データ学習プロパティとモードを使用します.
結果に基づいて未知のデータの将来の結果(値、サブテーブル)を予測
実習
肥満度データを利用して学ぶ
scikit-elarnの使用
KNNライブラリの使用
:
学習順序
モデル定義
```python
from sklearn.neighbors import KNeighborsClassifier # KNN클래스
bmi_model = KNeighborsClassifier(n_neighbors=5) #가장 가까운 이웃 수
```
勉強する
```python
#현재 작업 경로 표시
!pwd #!를 쓰면 프롬프트 창(시스템 명령어) 사용할 수 있다.
# 현재 폴더 내부 상황
!ls
#작업경로 변경
%cd ./drive/MyDrive/Colab\ Notebooks/22.04.11\ 머신러닝
```
#1. 판다스 import
import pandas as pd
#2. csv파일 로딩
bmi_data = pd.read_csv('./data/bmi_lbs.csv', encoding='euc-kr')
#3. 위쪽 5개 살펴보기
bmi_data.head()
肥満度コラムの種類を確認してみましょう.
bmi_data['Label'].unique()
bmi_data['Label'].value_counts()
単位の変更
# 몸무게를 파운드 -> kg단위로 변경
bmi_data['Weight(kg)'] = bmi_data['Weight(lbs)']*0.453592
親データ出力
bmi_data.head()
記述()関数を使用して技術統計をチェックする
bmi_data.describe()
質問と答えを分離する
X = bmi_data[['Height','Weight(kg)']]
y = bmi_data['Label']
X_sample = bmi_data.iloc[[80,105,275,300,345],[2,4]]
y_sample = bmi_data.iloc[[80,105,275,300,345],0]
pre = bmi_model.predict(X_sample)
#정확도(전체 중에서 정확히 맞춘 비율 계산)
from sklearn.metrics import accuracy_score
#실제 정답, 모델의 예측값, 0.0(하나도 못맞췄을 경우) ~ 1.0(다 맞췄을 경우)
score = accuracy_score(y_sample, pre)
に質問
トレーニングと評価のためのデータ分離
from sklearn.model_selection import train_test_split
#기본적으로 75:25 비율, test_size를 통해 비율 조절 가능, random_state - 고정된 데이터로
X_train,X_test,y_train,y_test = train_test_split(X,y,test_size=0.3,random_state=219)
トレーニング用、評価用、定義から評価
bmi_model2 = KNeighborsClassifier()
bmi_model2.fit(X_train,y_train)
pre2 = bmi_model2.predict(X_test)
score2 = accuracy_score(y_test,pre2)
score2
出力画面
モデルの利用
bmi_model2.predict([[178,74],[188,65]])
Reference
この問題について(機械学習1日目), 我々は、より多くの情報をここで見つけました https://velog.io/@dfdf/머신러닝1일차テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol