Skip to Content
Python機械学習クックブック
book

Python機械学習クックブック

by Chris Albon, 中田 秀基
December 2018
Intermediate to advanced
368 pages
5h 1m
Japanese
O'Reilly Japan, Inc.
Content preview from Python機械学習クックブック

4章数値データの取り扱い

レシピ4.0 はじめに

 定量的なデータとは、何かを測定した値、例えば特定の種類のもののサイズ、月ごとの売上、学生の成績などのことだ。これらの量を表現するには数値を用いるのが自然だ(学生29人、売上529,392ドル、など)。本章では、生の数値データを、機械学習アルゴリズムに適した特徴量に変換するさまざまな戦略を紹介する。

レシピ4.1 特徴量のスケール変換

問題

 数値特徴量が、2つの値の間になるようにスケール変換したい。

解決策

 特徴量配列をスケール変換するにはscikit-learnのMinMaxScalerを用いる。

# ライブラリをロード
import numpy as np
from sklearn import preprocessing

# 特徴量を作成
feature = np.array([[-500.5],
                    [-100.1],
                    [0],
                    [100.1],
                    [900.9]])

# スケール変換器を作成
minmax_scale = preprocessing.MinMaxScaler(feature_range=(0, 1))

# 特徴量をスケール変換
scaled_feature = minmax_scale.fit_transform(feature)

# 特徴量を表示
scaled_feature
array([[ 0.        ],
       [ 0.28571429],
       [ 0.35714286],
       [ 0.42857143],
       [ 1.        ]])

議論

 スケール変換は、機械学習において広く用いられている前処理だ。本書でこの後紹介するアルゴリズムの多くのは、すべての特徴量が同じスケールになっていることを前提としている。0から1、もしくは−1から1の間にスケール変換することが多い。スケール変換にはさまざまな方法があるが、最も単純なものがこの ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

プログラミングRust

プログラミングRust

Jim Blandy, Jason Orendorff, 中田 秀基
データサイエンス講義

データサイエンス講義

Rachel Schutt, Cathy O'Neil, 瀬戸山 雅人, 石井 弓美子, 河内 崇, 河内 真理子, 古畠 敦, 木下 哲也, 竹田 正和, 佐藤 正士, 望月 啓充
アイソモーフィックJavaScript

アイソモーフィックJavaScript

Jason Strimpel, Maxime Najim, 牧野 聡

Publisher Resources

ISBN: 9784873118673Other