Python 機械学習

matplotlib

【保存・装飾・共有に便利】matplotlibでグラフのデザインを整える&画像として出力する方法

Pythonで作成したグラフをレポートやブログに使うとき、「ちょっと見づらい」「もう少し整えたい」と感じたことはありませんか?この記事では、matplotlibでグラフのデザインを美しく整え、画像として保存するためのテクニックを紹介します。...
matplotlib

【Python実践可視化】pandas × matplotlib で効率よくグラフを描こう|初心者向けに徹底解説

データ分析でよく使われるpandasには、実はグラフ描画機能も内蔵されています。この記事では、pandasのplot()メソッドとmatplotlibを組み合わせて、実データから手軽に、かつカスタマイズ性の高いグラフを描く方法を紹介します。...
matplotlib

【Pythonグラフ入門】ヒストグラムと箱ひげ図でデータの分布を可視化しよう

データの「ばらつき」や「外れ値」「中央値」など、全体の特徴を視覚的に把握するには、ヒストグラムや箱ひげ図(ボックスプロット)が非常に有効です。この記事では、matplotlibを使って、ヒストグラムと箱ひげ図を描く方法と、それぞれの使いどこ...
matplotlib

【Pythonグラフ作成】複数グラフを1つの画面に描く|subplotの使い方をやさしく解説

データ分析やレポート作成の中で「複数のグラフを1つの画面に並べて比較したい」と感じたことはありませんか?そんなときに便利なのが、subplot(サブプロット)機能です。この記事では、Pythonの可視化ライブラリ matplotlib を使...
python

【モデル比較】SVM・決定木・ランダムフォレストの精度と解釈性の違い

はじめに分類タスクにおいて、さまざまなモデルが利用できますが、どれを選べばよいのでしょうか?本記事では代表的な分類アルゴリズムである以下3つのモデルについて、精度と解釈性(説明のしやすさ)の観点から比較します。サポートベクターマシン(SVM...
python

【分類④】混同行列・精度・再現率・F1スコアの正しい使い方

はじめに分類モデルの性能を評価する際に、「精度(Accuracy)」だけを見て満足していませんか?実は分類問題では、「どのクラスをどれだけ正しく予測できているか」を詳しく確認する必要があり、そのための指標が「混同行列」や「精度・再現率・F1...
python

【応用①】クロスバリデーションとグリッドサーチで精度を上げる方法

はじめにこれまでの記事では、様々な機械学習モデルの実装方法と、過学習を防ぐための正則化について学んできました。本記事では、モデルの性能をさらに高めるためのテクニックである「クロスバリデーション(Cross Validation)」と「グリッ...
python

【回帰③】正則化(Lasso, Ridge)を用いたモデルチューニング

はじめに前回は多項式回帰を通じて、モデルが複雑すぎると「過学習(Overfitting)」が起きやすくなることを学びました。今回はその対策として有効な手法「正則化(Regularization)」について解説します。正則化を導入することで、...
python

【回帰②】多項式回帰と過学習の関係を体験する

はじめに前回は、線形回帰によって直線的な関係を予測しました。今回はその発展として「多項式回帰(Polynomial Regression)」を扱います。多項式回帰では、直線では表現しきれないような曲線的な関係も学習可能になります。その一方で...
python

【回帰①】線形回帰で家賃予測モデルを作る

はじめに分類問題の次は、数値を予測する「回帰問題」に挑戦してみましょう。最も基本的な回帰アルゴリズムが「線形回帰(Linear Regression)」です。本記事では、部屋の広さに応じて家賃を予測するというシンプルな課題を通じて、線形回帰...
python

【分類①】K近傍法(KNN)を使ってシンプルな分類をしてみよう

はじめに本記事では、scikit-learnを使った分類モデルの最初の一歩として「K近傍法(KNN)」を紹介します。KNNはもっとも直感的でシンプルな分類アルゴリズムの一つであり、「似ているデータに注目して予測する」という考え方で動作します...
python

【準備】sklearnのインストールとデータセットの扱い方

はじめにscikit-learn(sklearn)を使って機械学習を始めるにあたり、最初に押さえておくべきことが「ライブラリのインストール」と「データの準備」です。本記事では、sklearnをインストールする方法と、学習用のデータセットをど...
python

【入門】scikit-learnとは?機械学習の全体像と学習の流れ

はじめに「機械学習をやってみたいけど、どこから始めればいいの?」という方に向けて、Pythonで機械学習を始める最初の一歩となるのがこの回です。本記事では、Pythonの機械学習ライブラリ「scikit-learn(sklearn)」の特徴...