首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有特征向量和目标向量的机器学习

具有特征向量和目标向量的机器学习
EN

Stack Overflow用户
提问于 2022-01-14 16:29:26
回答 1查看 89关注 0票数 0

如何训练一个以向量/数组为特征的模型?我在做这件事的时候总是会犯错误.

我的特征矩阵看起来应该是这样的:

代码语言:javascript
复制
     A    B    C    Profile
0    1    4    4    [1,2,3,4]
1    2    4    5    [2,2,4,1]

当我的目标向量看起来像这样:

代码语言:javascript
复制
0    [0,4,5,0]
1    [1,5,6,0]

等等,但是我在使用linear_regression的时候遇到了麻烦。以下是要打印(X)和print(Y)的输出:

x:

代码语言:javascript
复制
Beams/Beam[0]/Parameters/Energy     Beams/Beam[0]/Parameters/BunchPopulation    Beams/Beam[0]/BunchShape/Parameters/LongitudinalSigmaLabFrame   Simulation/NumberOfParticles    initialXHist
0   25.0    1.300000e+11    1.05    5000    [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...
1   25.0    1.300000e+11    1.05    5000    [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...
2   25.0    1.300000e+11    1.05    5000    [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...
3   25.0    1.300000e+11    1.05    5000    [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...
4   25.0    1.300000e+11    1.05    5000    [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...
...     ...     ...     ...     ...     ...
995     26.0    1.300000e+11    1.05    5000    [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...
996     26.0    1.300000e+11    1.05    5000    [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...
997     26.0    1.300000e+11    1.05    5000    [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...
998     26.0    1.300000e+11    1.05    5000    [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...
999     26.0    1.300000e+11    1.05    5000    [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...

1000 rows × 5 columns

是:

代码语言:javascript
复制
0      [8, 4, 6, 13, 5, 5, 10, 11, 15, 9, 19, 18, 16,...
1      [6, 5, 8, 8, 9, 12, 6, 20, 9, 20, 18, 12, 24, ...
2      [6, 6, 7, 8, 13, 10, 12, 7, 14, 14, 18, 24, 16...
3      [2, 5, 10, 3, 6, 8, 13, 12, 7, 18, 12, 20, 22,...
4      [5, 3, 5, 9, 8, 8, 8, 9, 14, 13, 10, 15, 21, 1...
                             ...                        
995    [2, 9, 4, 5, 10, 5, 10, 15, 16, 13, 12, 13, 21...
996    [2, 3, 5, 5, 11, 15, 18, 15, 14, 13, 16, 17, 1...
997    [4, 5, 6, 8, 5, 7, 7, 26, 13, 16, 17, 16, 17, ...
998    [1, 3, 5, 7, 5, 6, 16, 10, 17, 12, 12, 18, 24,...
999    [3, 4, 8, 9, 8, 4, 14, 17, 11, 16, 7, 20, 14, ...
Name: finalXHist, Length: 1000, dtype: object

有人能告诉我吗?我得到的错误是:

代码语言:javascript
复制
    ---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
TypeError: only size-1 arrays can be converted to Python scalars

The above exception was the direct cause of the following exception:

ValueError                                Traceback (most recent call last)
/tmp/ipykernel_826/1502489859.py in <module>
      3 
      4 # Train the model using the training sets
----> 5 regr.fit(X_train, y_train)
      6 
      7 # Make predictions using the testing set

/cvmfs/sft.cern.ch/lcg/views/LCG_101swan/x86_64-centos7-gcc8-opt/lib/python3.9/site-packages/sklearn/linear_model/_base.py in fit(self, X, y, sample_weight)
    516         accept_sparse = False if self.positive else ['csr', 'csc', 'coo']
    517 
--> 518         X, y = self._validate_data(X, y, accept_sparse=accept_sparse,
    519                                    y_numeric=True, multi_output=True)
    520 

/cvmfs/sft.cern.ch/lcg/views/LCG_101swan/x86_64-centos7-gcc8-opt/lib/python3.9/site-packages/sklearn/base.py in _validate_data(self, X, y, reset, validate_separately, **check_params)
    431                 y = check_array(y, **check_y_params)
    432             else:
--> 433                 X, y = check_X_y(X, y, **check_params)
    434             out = X, y
    435 

/cvmfs/sft.cern.ch/lcg/views/LCG_101swan/x86_64-centos7-gcc8-opt/lib/python3.9/site-packages/sklearn/utils/validation.py in inner_f(*args, **kwargs)
     61             extra_args = len(args) - len(all_args)
     62             if extra_args <= 0:
---> 63                 return f(*args, **kwargs)
     64 
     65             # extra_args > 0

/cvmfs/sft.cern.ch/lcg/views/LCG_101swan/x86_64-centos7-gcc8-opt/lib/python3.9/site-packages/sklearn/utils/validation.py in check_X_y(X, y, accept_sparse, accept_large_sparse, dtype, order, copy, force_all_finite, ensure_2d, allow_nd, multi_output, ensure_min_samples, ensure_min_features, y_numeric, estimator)
    869         raise ValueError("y cannot be None")
    870 
--> 871     X = check_array(X, accept_sparse=accept_sparse,
    872                     accept_large_sparse=accept_large_sparse,
    873                     dtype=dtype, order=order, copy=copy,

/cvmfs/sft.cern.ch/lcg/views/LCG_101swan/x86_64-centos7-gcc8-opt/lib/python3.9/site-packages/sklearn/utils/validation.py in inner_f(*args, **kwargs)
     61             extra_args = len(args) - len(all_args)
     62             if extra_args <= 0:
---> 63                 return f(*args, **kwargs)
     64 
     65             # extra_args > 0

/cvmfs/sft.cern.ch/lcg/views/LCG_101swan/x86_64-centos7-gcc8-opt/lib/python3.9/site-packages/sklearn/utils/validation.py in check_array(array, accept_sparse, accept_large_sparse, dtype, order, copy, force_all_finite, ensure_2d, allow_nd, ensure_min_samples, ensure_min_features, estimator)
    671                     array = array.astype(dtype, casting="unsafe", copy=False)
    672                 else:
--> 673                     array = np.asarray(array, order=order, dtype=dtype)
    674             except ComplexWarning as complex_warning:
    675                 raise ValueError("Complex data not supported\n"

ValueError: setting an array element with a sequence.

我尝试过搜索它,但是到目前为止还没有找到结果,我想这两个对象的设置方式有问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-14 18:01:42

X (跟踪的第三部分到最后部分)会引发错误:不能有数组值的特性。您需要做一些特性工程来生成一个需要训练的平面数据表;不管是将数组扁平化为单独的特性,还是根据这些数组提取一些统计数据,还是其他什么取决于这些数组的含义(对于datascience.SE或stats.SE来说,这将是一个更好的问题)。

拥有用于y的数组可能有类似的问题,但是如果将它们作为单独的输出来处理,那么它要么变成“多输出”回归,要么变成“多标签”分类,由sklearn估计器子集处理。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70713678

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档