【问题标题】:Create dataset for svm in R (e1071)在 R (e1071) 中为 svm 创建数据集
【发布时间】:2014-01-09 05:47:03
【问题描述】:

我正在查看svm tutorial 并尝试将其应用于我的数据。

我已经从 SQLite 以矩阵形式读取了我的数据ept

不过,对我来说,这些结构看起来很相似

> print (cats)
    Sex Bwt  Hwt
1     F 2.0  7.0
2     F 2.0  7.4
...
48    M 2.0  6.5
49    M 2.0  6.5

> print(ept)
       EPT       DIL          BRT       EX
1     T640 -0.968750 -0.372549020  0.32400
2     T640 -0.968750 -0.325490196  0.32400
...
30   T1280 -0.984375  0.082352941 -0.04675
31   T1280 -0.984375  0.145098039 -0.04675
...

猫的摘要在第一列产生不同的输出结构:

> summary(cats)
 Sex         Bwt             Hwt       
 F:47   Min.   :2.000   Min.   : 6.30  
 M:97   1st Qu.:2.300   1st Qu.: 8.95  
        Median :2.700   Median :10.10  
        Mean   :2.724   Mean   :10.63  
        3rd Qu.:3.025   3rd Qu.:12.12  
        Max.   :3.900   Max.   :20.50  
> summary(ept)
     EPT                 DIL               BRT                 EX         
 Length:119         Min.   :-0.9844   Min.   :-0.71765   Min.   :-0.5587  
 Class :character   1st Qu.:-0.9688   1st Qu.:-0.42353   1st Qu.:-0.0235  
 Mode  :character   Median :-0.9375   Median :-0.16078   Median : 0.1555  
                    Mean   :-0.8887   Mean   :-0.16981   Mean   : 0.1635  
                    3rd Qu.:-0.8750   3rd Qu.: 0.04706   3rd Qu.: 0.5000  
                    Max.   : 0.0000   Max.   : 0.59216   Max.   : 0.5000  

那么在 ept 上调用数据也失败了:

> data(cats)
> data(ept)
Warning:
In data(ept) : data-set ‘ept’ not found # my translation here
>

我在这里缺少什么?如何为 svm (e1071) 创建自己的数据集?

【问题讨论】:

    标签: r libsvm


    【解决方案1】:

    好的,我已经找到了。 似乎定义类的列应该是类型因子。

    转化帮助:

    ept$EPT <- factor(ept$EPT)
    

    【讨论】:

      猜你喜欢
      • 2012-06-16
      • 2019-01-21
      • 2011-11-15
      • 1970-01-01
      • 2015-06-20
      • 2018-02-10
      • 1970-01-01
      • 2023-03-18
      • 2015-05-04
      相关资源
      最近更新 更多