小编rcs*_*rcs的帖子

尽管具有相同的列,但 xgboost 中的 feature_names mismach

我将训练 (X) 和测试数据 (test_data_process) 设置为相同的列和顺序,如下所示:

在此处输入图片说明

但是当我这样做时

predictions = my_model.predict(test_data_process)    
Run Code Online (Sandbox Code Playgroud)

它给出了以下错误:

ValueError: feature_names 不匹配: ['f0', 'f1', 'f2', 'f3', 'f4', 'f5', 'f6', 'f7', 'f8', 'f9', 'f10', “f11”、“f12”、“f13”、“f14”、“f15”、“f16”、“f17”、“f18”、“f19”、“f20”、“f21”、“f22”、“f23” ', 'f24', 'f25', 'f26', 'f27', 'f28', 'f29', 'f30', 'f31', 'f32', 'f33', 'f34'] ['MSSubClass' , 'LotFrontage', 'LotArea', 'OverallQual', 'OverallCond', 'YearBuilt', 'YearRemodAdd', 'MasVnrArea', 'BsmtFinSF1', 'BsmtFinSF2', 'BsmtFinSF2', 'BsmtFinSF2', 'BsmtFmsF,'stFmSF', 'YearBuilt', 'YearRemodAdd' 2ndFlrSF','LowQualFinSF'、'GrLivArea'、'BsmtFullBath'、'BsmtHalfBath'、'FullBath'、'HalfBath'、'BedroomAbvGr'、'KitchenAbvGr'、'TotRmsAbvGrd'、'Garage'sGarage's ', 'WoodDeckSF', 'OpenPorchSF', 'EnclosedPorch', '3SsnPorch', 'ScreenPorch', 'PoolArea', 'MiscVal', 'YrMoSold'] 预期 f22, f25, f0, f34, f320, f35 , f33, f15, f24, f31, f28, f9, f8, f19, f14, …

python xgboost

12
推荐指数
1
解决办法
8801
查看次数

Python:将来的版本中将删除方法.as_matrix。使用.values代替

我有以下代码

train_X, test_X, train_y, test_y = train_test_split(X.as_matrix(), y.as_matrix(), test_size=0.25)
Run Code Online (Sandbox Code Playgroud)

这里X是一个DataFrame,y是一个序列。当调用上面的函数时,我得到以下警告:

/opt/conda/lib/python3.6/site-packages/ipykernel_launcher.py:1:FutureWarning:方法.as_matrix将在以后的版本中删除。请改用.values。

“”“启动IPython内核的入口点。

然后,我尝试.values按照警告中的说明进行更改:

train_X, test_X, train_y, test_y = train_test_split(X.values(), y.values(), test_size=0.25)
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

()中的TypeError追溯(最近一次通话最后一次)-> 1 train_X,test_X,train_y,test_y = train_test_split(X.values(),y.values(),test_size = 0.25)

TypeError:“ numpy.ndarray”对象不可调用

我该如何解决?

python scikit-learn

6
推荐指数
1
解决办法
8476
查看次数

ASP.NET 不良做法:存储在会话中的不可序列化对象

我有一个像

Session["key"] = "value";
Run Code Online (Sandbox Code Playgroud)

但根据 Fortify SCA 的说法,它被认为是一种不好的做法,原因是“存储在会话中的不可序列化对象”。

截图如下: 在此处输入图片说明

解决这个问题的最佳方法是什么?如何使字符串“值”可序列化?

c# serialization fortify

4
推荐指数
1
解决办法
1956
查看次数

C++仍被视为静态类型语言吗?

我曾经知道C++是一种静态类型语言,但较新的C++规范引入了一种较新的语法auto,可以自行确定变量类型.那么C++仍然可以被认为是一种静态类型的语言吗?

c++ c++11

1
推荐指数
1
解决办法
508
查看次数

标签 统计

python ×2

c# ×1

c++ ×1

c++11 ×1

fortify ×1

scikit-learn ×1

serialization ×1

xgboost ×1