前提・実現したいこと
プログラミング初心者です
以下のサイトを参考にベイス最適化について試しています
https://tellmoogle.hatenablog.com/entry/cokehigh_bayesian_optimization
下記のソースコードで試しているのですが、AssertionError が出て、その理由がわかりません
どなたかご教授いただけないでしょうか?
該当のソースコード
import GPy
import matplotlib.colors as colors
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
from matplotlib.cm import ScalarMappable
df = pd.DataFrame(columns=['coke', 'lemon','score'])
""" 実験データの逐次記入 """
df.loc[0] = [50, 15, 68] #初期点
df.loc[1] = [0, 0, 44] #初期点
df.loc[2] = [25, 15, 58] #実験1回目のデータ
df.loc[3] = [50, 0, 85] #2回目
df.loc[4] = [45, 0, 94] #3回目...
"""データサイズn"""
n = len(df)
from sklearn.preprocessing import MinMaxScaler
""" 入力変数をMinMaxスケーリング """
scaler = MinMaxScaler()
scaler.fit(np.array([0,50]).reshape(-1,1)) #050を01に
df["coke"] = scaler.transform(df["coke"].values.reshape(-1,1))
scaler = MinMaxScaler()
scaler.fit(np.array([0, 15]).reshape(-1,1)) #015を01に
df["lemon"] = scaler.transform(df["lemon"].values.reshape(-1,1))
"""入力の整形"""
x_train = np.stack([df["coke"], df["lemon"]], axis=1)
y_train = df["score"].values
"""既知のデータをもとにガウス過程回帰"""
kern = GPy.kern.RBF(2)
Input = x_train.reshape(-1, 2)
Output = y_train.reshape(-1, 1)
norm = True
gpy_model = GPy.models.GPRegression(Input, Output, kern, norm)