如何将 X_train + X_eval 传递给随机搜索 CV 拟合方法
How to pass X_train + X_eval to Random Search CV fit method
我正在尝试将一组 [X_train、X_val] 传递给 random_search.fit()
的 X,并将相同的传递给 y:
random_search.fit(X=[X_train, X_val], y=[y_train, y_val])
但是训练时出现以下错误:
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
During handling of the above exception, another exception occurred:
TypeError: can not initialize DMatrix from list
我已经尝试使用 group
适合字段的方法,但我遇到了另一个错误。有什么pass train/test 和他的评价集适合Random Search的方法吗?我不知道该怎么做。
也许我没有理解正确,但如果你想使用 RandomizedSearchCV
将训练样本和验证样本连接在一起,并对整个样本使用 CV,
我建议使用 np.concatenate
而不是列表理解,如下所示:
# taking examples for your X_train, X_val, y_train and y_val
import numpy as np
X_train = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
X_val = np.array([[1, 2, 3], [4, 5, 6]])
y_train = np.array([10, 11, 12])
y_val = np.array([13, 14])
data = np.concatenate((X_train, X_val), axis=0)
target = np.concatenate((y_train, y_val))
您可以将 data
和 target
传递给 fit 方法。
我正在尝试将一组 [X_train、X_val] 传递给 random_search.fit()
的 X,并将相同的传递给 y:
random_search.fit(X=[X_train, X_val], y=[y_train, y_val])
但是训练时出现以下错误:
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
During handling of the above exception, another exception occurred:
TypeError: can not initialize DMatrix from list
我已经尝试使用 group
适合字段的方法,但我遇到了另一个错误。有什么pass train/test 和他的评价集适合Random Search的方法吗?我不知道该怎么做。
也许我没有理解正确,但如果你想使用 RandomizedSearchCV
将训练样本和验证样本连接在一起,并对整个样本使用 CV,
我建议使用 np.concatenate
而不是列表理解,如下所示:
# taking examples for your X_train, X_val, y_train and y_val
import numpy as np
X_train = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
X_val = np.array([[1, 2, 3], [4, 5, 6]])
y_train = np.array([10, 11, 12])
y_val = np.array([13, 14])
data = np.concatenate((X_train, X_val), axis=0)
target = np.concatenate((y_train, y_val))
您可以将 data
和 target
传递给 fit 方法。