Skip to content

scikit-learn入門の解答 #7

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 3 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .ipynb_checkpoints/matplotlib_exercise-checkpoint.ipynb

Large diffs are not rendered by default.

82 changes: 82 additions & 0 deletions BasicPython/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
# DataScienceコース 課題リポジトリ
DataScienceコースの課題提出に使うリポジトリです。
実際の課題の進め方は下記を参照してください。

## 課題開始前のセットアップ

1. 個人でリポジトリを作成する。
1.1.このページの右上のUse This Templateをクリック
<img width="287" alt="スクリーンショット 2022-04-04 10 43 57" src="https://user-images.githubusercontent.com/70427875/161460844-add34447-42c7-40c2-9b2e-d662e24eef34.png">
1.2.Ownerを自分(あなた)に変更し、Publicでリポジトリを作成する(include all branchesにはチェック入れない)
<img width="761" alt="スクリーンショット 2022-04-04 10 46 24" src="https://user-images.githubusercontent.com/70427875/161460958-acb2c2e8-edde-44d9-bc76-3e05a24cbf5b.png"><br>

2. 作成したリポジトリをクローンする。

3. ローカルで下記コマンドを実行し、課題に必要なモジュールをインストールしておく。
```shell
pip install -r requirements.txt
```

## 課題の進め方
教材と課題が[こちら](https://shinonome.io/PythonTutorialForDSCourse)にまとまっています。
受講生の皆さんは下記の手順で課題を進めてください
1. 読み物を読む
2. 直後に確認問題があればそれを解く
- このとき、該当の確認課題を実装するためのブランチをつくり、そこで作業してください。
- 確認課題はトピックごと数問の小問から構成されていますが、ブランチは**トピックごとに**作成してください。(小問ごとではありません)
3. 提出する
3.1 実装した内容をgithub上の対応するブランチにプッシュする
3.2 実装したブランチから`main`へのプルリクエストを作成する
3.3 プルリクエストのリンクをレビュワーに送信する

## 各課題のレビュワー
|課題|レビュワー|
|:-:|:-:|
|Python入門|yuto|
|制御構文|kobakoba|
|関数|Ryuichi|
|numpy|tomoya|
|pandas|Ryoji|
|matplotlib|Ryoma|
|scikit-learn|shima|

# ※注意※コード規約について

課題を提出をするときは、

- コードがコード規約に従っている(PEP8)
- python3で解いている
- 実際に実行し、想定通りの出力が出ている

ということを必ず確認してから提出するようにしてください。

<aside>
💡 **コード規約**

[PEP8](https://pep8-ja.readthedocs.io/ja/latest/)とは、Pythonにおけるスタイルガイドのこと。

スタイルガイドとは、変数や関数名の付け方、空白に関する内容や、インデントの仕方、コメントの書き方など様々な基本的なルールを定義しているもの。

実際の開発では複数人で作業することが一般的である。その際にコード規約に従うことでコードに一貫性が生まれ、可読性・保守性が高まり品質の向上につながる。

</aside>
このサイトで自分のコードがコード規約に従っているかチェックすることができます。(https://www.pythonchecker.com/)

### vscodeのsettings.jsonを編集してコード規約を自動的に守る方法

下のsettings.jsonファイルをダウンロードして.vscode直下に置いてください。(GitHubからリポジトリをクローンすれば、自動的にvscode直下に置かれます。)自動で保存時にコード規約に従ったコードへと変換されます。詳しくは[こちら](https://maku.blog/p/tfq2cnw/)。

black, flake8をインストールしていないとvscodeで警告が出るので自身の環境にあわせて(conda or pip)インストールしてください。↓
<img width="450" alt="スクリーンショット 2022-04-04 0 24 03" src="https://user-images.githubusercontent.com/70427875/161435394-b5018694-aee2-4a89-813d-9cfa4e9b7c15.png">


わからないことがあればslackで@eriにお願いします。

↓GitHubからクローンしてもvscode直下に置かれなかった方用<br>
[settings.json.zip](https://github.com/shinonome-inc/Basic-Python/files/8357521/settings.json.zip)


<img width="287" alt="スクリーンショット 2022-03-20 19 31 34" src="https://user-images.githubusercontent.com/83397726/160279459-afeb9b5e-cfb1-4aa3-b26d-1e1433ae816e.png">


(フォーマッターを使わない方は[こちら](https://atmarkit.itmedia.co.jp/ait/articles/1912/10/news045.html)を参考にしてください。)
254 changes: 254 additions & 0 deletions BasicPython/data/hist_data.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,254 @@
aデータ,bデータ
41.7,22.6
18.4,50.0
13.1,23.0
25.0,8.3
21.2,21.2
16.0,19.9
34.9,20.6
25.2,18.7
24.8,16.1
21.5,18.6
23.4,8.8
18.9,17.2
10.8,14.9
21.0,10.5
27.5,50.0
17.5,29.0
13.5,23.0
28.7,33.3
14.8,29.4
19.1,21.0
28.6,23.8
13.1,19.1
19.0,20.4
11.3,29.1
13.3,19.3
22.4,23.1
20.1,19.6
18.2,19.4
22.9,38.7
20.6,18.7
25.0,14.6
12.8,20.0
34.9,20.5
23.7,20.1
50.0,23.6
29.0,16.8
30.1,5.6
22.0,50.0
15.6,14.5
23.3,13.3
30.1,23.9
14.3,20.0
22.8,19.8
50.0,13.8
20.8,16.5
6.3,21.6
34.9,20.3
32.4,17.0
19.9,11.8
20.3,27.5
17.8,15.6
23.1,23.1
20.4,24.3
23.2,42.8
7.0,15.6
16.8,21.7
46.7,17.1
50.0,17.2
22.9,15.0
23.9,21.7
21.4,18.6
21.7,21.0
15.4,33.1
15.3,31.5
23.1,20.1
23.9,29.8
19.4,15.2
11.9,15.0
17.8,27.5
31.5,22.6
33.8,20.0
20.8,21.4
19.8,23.5
22.4,31.2
5.0,23.7
24.5,7.4
19.4,48.3
15.1,24.4
18.2,22.6
19.3,18.3
27.1,23.3
20.7,17.1
37.6,27.9
11.7,44.8
33.4,50.0
30.1,23.0
21.4,21.4
45.4,10.2
20.1,23.3
20.8,23.2
26.4,18.9
10.4,13.4
21.8,21.9
32.0,24.8
21.7,11.9
18.4,24.3
37.9,13.8
17.8,24.7
28.0,14.1
28.2,18.7
36.0,28.1
18.9,19.8
15.0,26.7
22.5,21.7
30.7,22.0
20.0,22.9
19.1,10.4
23.3,21.9
26.6,20.6
21.1,26.4
19.7,41.3
20.0,17.2
12.1,27.1
7.2,20.4
14.2,16.5
17.3,24.4
27.5,8.4
22.2,23.0
10.9,9.7
19.2,50.0
32.0,30.5
14.5,12.3
24.7,19.4
12.6,21.2
24.0,20.3
24.1,18.8
50.0,33.4
16.1,18.5
43.8,19.6
26.6,33.2
36.1,13.1
21.8,7.5
29.9,13.6
50.0,17.4
44.0,8.4
20.6,35.4
19.6,24.0
28.4,13.4
19.1,26.2
22.3,7.2
20.9,13.1
28.4,24.5
14.4,37.2
32.7,25.0
13.8,24.1
8.5,16.6
22.5,32.9
35.1,36.2
31.6,11.0
17.8,7.2
15.6,22.8
20.7,28.7
39.8,14.4
17.8,24.4
19.6,18.1
14.9,22.5
22.0,20.5
48.8,15.2
25.0,17.4
48.5,13.6
23.9,8.7
20.3,18.2
15.2,35.4
10.5,31.7
19.0,33.0
16.4,22.2
8.8,20.4
22.0,23.9
24.8,25.0
50.0,12.7
19.3,29.1
22.7,12.0
37.3,17.7
31.6,27.0
8.3,20.6
23.1,10.2
50.0,17.5
13.9,19.7
16.1,29.8
25.3,20.5
19.5,14.9
10.2,10.9
19.9,19.5
35.2,22.7
13.4,19.5
24.7,24.6
11.5,25.0
23.4,24.5
16.7,50.0
15.4,14.3
18.0,11.8
28.5,31.0
18.4,28.7
32.5,16.2
50.0,43.5
50.0,25.0
19.6,22.0
17.6,19.9
42.3,22.1
14.5,46.0
13.2,22.9
16.2,20.2
29.6,43.1
16.7,34.6
13.0,13.8
22.3,24.3
13.4,21.5
5.0,24.4
19.5,21.2
14.6,23.8
22.0,26.6
8.1,25.1
24.6,9.6
33.2,19.4
20.6,19.4
14.1,9.5
14.1,14.0
21.1,26.5
30.3,13.8
23.7,34.7
21.4,16.3
18.3,21.7
8.5,17.5
22.8,15.6
22.8,20.9
22.2,21.7
13.9,12.7
25.0,18.5
18.5,23.7
7.0,19.3
22.6,12.7
20.1,21.6
30.8,23.2
31.1,29.6
23.8,21.2
12.5,23.8
23.6,17.1
23.2,22.0
24.2,36.5
22.2,18.8
27.9,21.9
22.2,23.1
33.1,20.2
19.3,17.4
18.9,37.0
22.6,24.1
50.0,36.2
24.8,15.7
18.5,32.2
36.4,13.5
19.2,17.9
16.6,13.3
23.1,11.7
9 changes: 9 additions & 0 deletions BasicPython/data/line_data.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
期間,件数,費用
2016下半期,105,402240
2017上半期,143,534960
2017下半期,126,435120
2018上半期,134,499120
2018下半期,128,358880
201上半期,126,351440
2019下半期,122,293280
2020上半期,124,322320
Loading