更新情報・正誤表

February 24, 2025 · View on GitHub

公開しているコードでは,以下の内容を反映しています.

更新情報

場所説明
p. 6Windows 11には,脚註4で紹介しているWindows Terminalが搭載されています.
p. 20Amazon SageMaker Studio Labでの動作も確認済みです.表2.1のクラウド・ノートブックに相当します.
p. 22 脚註3Google Colabでノートブックを新規作成した後で,ランタイム→ランタイムのタイプを変更で,Rを選択できるようになりました.
p. 77(バージョン依存) 3.4.2.1のPythonのコードのmy_df2 = my_df.append(tmp)my_df2 = pd.concat([my_df, tmp])としなければならないことがあります.
p. 112 脚註6(バージョン依存) 対象を数値の列に限定するオプションnumeric_only=Trueが必要な場合があります.
p. 113(バージョン依存) Pythonのコードを,my_df.var(numeric_only=True)my_df.apply('var', numeric_only=True)としなければならないことがあります.
p. 115(バージョン依存) Pythonのコードを,my_df.groupby('gender').mean(numeric_only=True)あるいはmy_df.groupby('gender').agg('mean', numeric_only=True)あるいはmy_df.drop(['name'], axis=1).groupby('gender').agg(np.mean)としなければならないことがあります.
p. 151, 152GitHub上でのCSVファイルの表示方法が変更されたので,https://github.com/taroyabuki/fromzero/blob/master/data/exam.csv の代わりにhttps://taroyabuki.github.io/fromzero/exam.html を使ってください.
p. 160, 161(バージョン依存) Pythonのコードのget_feature_names()get_feature_names_out()としなければならないことがあります.
p. 184予測値の期待値の信頼区間
p. 194「7.4.3 当てはまりの良さの指標の問題点」についての補足
p. 271, 275XGBoostでValueError: Invalid classes inferred from unique values of y. Expected: [0 1 2], got ['setosa' 'versicolor' 'virginica']というエラーが出る場合は,LabelEncoderを使ってラベルを数値に変換してください.
p. 271, 2759.4.2, 9.5.3項のPythonのコードで警告がたくさん出る場合は,warnings.simplefilterの引数の「, UserWarning」を削除してみてください.
p. 2779.6.2項のPythonのコードで警告がたくさん出る場合は,MLPClassifier()MLPClassifier(max_iter=1000)に変更してみてください.
p. 292, 298(バージョン依存) Pythonのコードのget_feature_names()get_feature_names_out()としなければならないことがあります.
p. 297(バージョン依存) PythonのコードのLogisticRegression(penalty='none')LogisticRegression(penalty=None)としなければならないことがあります.
第11章Google Colabでは,Kerasの代わりにKeras3をインストールして,library(keras3)で読み込んでください(公開コードは対応済み).
p. 309(バージョン依存) Rでエラーが出る場合は,listrbindに変更してください.
p. 309(バージョン依存) Pythonではy, y_1, y_2 = np.array(y), np.array(y_1), np.array(y_2)として,リストをアレイに変換しなければならないことがあります.
p. 310, 329Rのコード左辺 %<-% 右辺が正しく動作しない場合は,事前にlibrary(zeallot)を実行してください.
p. 342(バージョン依存) Pythonのコードのfrom fbprophet import Prophetfrom prophet import Prophetとしなければならないことがあります.

正誤表

次の誤りは第6刷で修正しました.

場所
p. 138 本文1行目確率(約0.22)確率(約0.022)

次の誤りは第5刷で修正しました.

場所
p. 258 本文3行目グラフの中で連結グラフ(任意の2点を線をつないで結べるグラフ)の中で
p. 351 Pythonのコードvals, vecs = np.linalg.eig(S) # 固有値と固有ベクトルvals, vecs = np.linalg.eig(S) # 固有値と固有ベクトル
idx = np.argsort(-vals) # 固有値の大きい順の番号
vals, vecs = vals[idx], vecs[:, idx] # 固有値の大きい順での並べ替え

次の誤りは第4刷で修正しました.

場所
p. 56 最初のコード(R)0.33333333.333333
p. 56 最初のコード(Python)0.33333333333333333.3333333333333335
p. 56 脚註10.33333333.333333
p. 119 脚註9[4.3, 4.7, 5.1, 5.5, 5.9, 6.300000000000001, 6.7, 7.1000000000000005, 7.5, 7.9]です.小さな誤差が,観測値6.3や7.1が属する階級に影響し,このままではヒストグラムがRと同じになりません.同じにするために,ここでは,roundで誤差を消しています.[4.3, 4.7, 5.1, 5.5, 5.9, 6.3, 6.7, 7.1, 7.5, 7.9]から少しずれます.Rも同様なのですが,Rではそのずれを丸めて消してから数を数えます.ここでは,Pythonでもそうなるように,roundで数値を丸めています.
p. 184 脚註4回帰直線予測値の期待値
p. 194 Pythonのコード(2箇所)PolynomialFeatures(d)PolynomialFeatures(d, include_bias=False)
p. 233 旁註sclmsclr
p. 233 旁註my_model.named_steps.lmmy_pipeline.named_steps.lr
p. 240 旁註sfslmsfslr
p. 272 下から2行目Sepal.WithSepal.Width
p. 341 脚註5autoplot(level = c(80, 90))autoplot(level = c(80, 95))
p. 349 本文上から3行目描かれいます描かれています