R中的h2o.deeplearning,数据结构错误

时间:2017-08-01 01:28:18

标签: r deep-learning h2o

我想使用h2o.deeplearning功能执行DNN。为此,我们使用as.h2o函数加载数据。

我输入以下代码以验证数据是否输入正确,并且只有十个观察结果。该数据共有1,000个观测值。

但是,当我使用as.h2o函数加载数据时,只输入了10个数据。哪部分错了?

这是我的R代码。

h2o.init(nthreads = -1, max_mem_size = "5G")
credit<-read.csv("http://freakonometrics.free.fr/german_credit.csv", header=TRUE)
deep_credit<-as.h2o(credit,destination_frame = "deep_credit")

h2o.str(deep_credit)
Class 'H2OFrame' <environment: 0x0000000035bb4ad8> 
 - attr(*, "op")= chr "Parse"
 - attr(*, "id")= chr "deep_credit"
 - attr(*, "eval")= logi FALSE
 - attr(*, "nrow")= int 1000
 - attr(*, "ncol")= int 21
 - attr(*, "types")=List of 21
  ..$ : chr "int"
  ..$ : chr "int"
  ..$ : chr "int"
  ..$ : chr "int"
  ..$ : chr "int"
  ..$ : chr "int"
  ..$ : chr "int"
  ..$ : chr "int"
  ..$ : chr "int"
  ..$ : chr "int"
  ..$ : chr "int"
  ..$ : chr "int"
  ..$ : chr "int"
  ..$ : chr "int"
  ..$ : chr "int"
  ..$ : chr "int"
  ..$ : chr "int"
  ..$ : chr "int"
  ..$ : chr "int"
  ..$ : chr "int"
  ..$ : chr "int"
 - attr(*, "data")='data.frame':    10 obs. of  21 variables:
  ..$ Creditability                    : num  1 1 1 1 1 1 1 1 1 1
  ..$ Account.Balance                  : num  1 1 2 1 1 1 1 1 4 2
  ..$ Duration.of.Credit..month.       : num  18 9 12 12 12 10 8 6 18 24
  ..$ Payment.Status.of.Previous.Credit: num  4 4 2 4 4 4 4 4 4 2
  ..$ Purpose                          : num  2 0 9 0 0 0 0 0 3 3
  ..$ Credit.Amount                    : num  1049 2799 841 2122 2171 ...
  ..$ Value.Savings.Stocks             : num  1 1 2 1 1 1 1 1 1 3
  ..$ Length.of.current.employment     : num  2 3 4 3 3 2 4 2 1 1
  ..$ Instalment.per.cent              : num  4 2 2 3 4 1 1 2 4 1
  ..$ Sex...Marital.Status             : num  2 3 2 3 3 3 3 3 2 2
  ..$ Guarantors                       : num  1 1 1 1 1 1 1 1 1 1
  ..$ Duration.in.Current.address      : num  4 2 4 2 4 3 4 4 4 4
  ..$ Most.valuable.available.asset    : num  2 1 1 1 2 1 1 1 3 4
  ..$ Age..years.                      : num  21 36 23 39 38 48 39 40 65 23
  ..$ Concurrent.Credits               : num  3 3 3 3 1 3 3 3 3 3
  ..$ Type.of.apartment                : num  1 1 1 1 2 1 2 2 2 1
  ..$ No.of.Credits.at.this.Bank       : num  1 2 1 2 2 2 2 1 2 1
  ..$ Occupation                       : num  3 3 2 2 2 2 2 2 1 1
  ..$ No.of.dependents                 : num  1 2 1 2 1 2 1 2 1 1
  ..$ Telephone                        : num  1 1 1 1 1 1 1 1 1 1
  ..$ Foreign.Worker                   : num  1 1 1 2 2 2 2 2 1 1

1 个答案:

答案 0 :(得分:0)

这是在H2O框架上打印出str()功能的错误(几天前报告here),而不是实际的错误。它在打印输出的顶部显示正确的行数:

- attr(*, "nrow")= int 1000

如果您在框架上使用nrow(),则会看到实际的行数为1,000:

> nrow(deep_credit)
[1] 1000