0

我有一个 MATLAB 数据集,我只想提取数字而不读取标题。有没有直接的方法可以做到这一点?

我有这个:

                                      MeanOfTrainingMSE    MeanOfTestMSE
Naive Regression                          26.291            26.327      
Linear Regression (attribute 400)         1.2466            1.2592      
Linear Regression (attribute 357)          1.214            1.2356      
Linear Regression (attribute 440)         1.1494            1.1562      
Linear Regression (attribute 404)         1.0072            1.0111      
Linear Regression (attribute 238)        0.92402           0.93002      
Linear Regression (attribute 473)        0.89838           0.90397      
Linear Regression (all attributes)    4.1155e-07            877.58      
Ridge Regression                      2.9044e-10            0.2533      
Kernel Ridge Regression                   1054.8            1023.2  

我想得到这个:

26.291            26.327
1.2466            1.2592
1.214             1.2356
1.1494            1.1562
1.0072            1.0111
0.92402           0.93002
0.89838           0.90397
4.1155e-07        877.58
2.9044e-10        0.2533
1054.8            1023.2
4

1 回答 1

2

例如,如果您的数据集名为aFile,您可以通过以下方式检索那些感兴趣的列的值

>> X=[aFile.MeanOfTrainingMSE aFile.MeanOfTestMSE]

编辑以回答您的评论:

可能有更好的方法,但您可以执行以下操作:

>> m=length(aFile.Properties.ObsNames);
>> n=length(aFile.Properties.VarNames);
>> data=ones(m,n);
>> names=aFile.Properties.VarNames; 
>> for a =1:n
     data(:,a)=aFile.(names{a});
   end

当然,这假设数据中的每一列都是数字的。

于 2012-08-14T22:53:56.163 回答