Tôi nhận được lỗi sauC5.0 cây quyết định - Mã C50 gọi là thoát với giá trị 1
C50 mã được gọi là thoát với giá trị 1
tôi đang làm điều này trên các dữ liệu có sẵn titanic từ Kaggle
# Importing datasets
train <- read.csv("train.csv", sep=",")
# this is the structure
str(train)
Output: -
'data.frame': 891 obs. of 12 variables:
$ PassengerId: int 1 2 3 4 5 6 7 8 9 10 ...
$ Survived : int 0 1 1 1 0 0 0 0 1 1 ...
$ Pclass : int 3 1 3 1 3 3 1 3 3 2 ...
$ Name : Factor w/ 891 levels "Abbing, Mr. Anthony",..: 109 191 358 277 16 559 520 629 417 581 ...
$ Sex : Factor w/ 2 levels "female","male": 2 1 1 1 2 2 2 2 1 1 ...
$ Age : num 22 38 26 35 35 NA 54 2 27 14 ...
$ SibSp : int 1 1 0 1 0 0 0 3 0 1 ...
$ Parch : int 0 0 0 0 0 0 0 1 2 0 ...
$ Ticket : Factor w/ 681 levels "110152","110413",..: 524 597 670 50 473 276 86 396 345 133 ...
$ Fare : num 7.25 71.28 7.92 53.1 8.05 ...
$ Cabin : Factor w/ 148 levels "","A10","A14",..: 1 83 1 57 1 1 131 1 1 1 ...
$ Embarked : Factor w/ 4 levels "","C","Q","S": 4 2 4 4 4 3 4 4 4 2 ...
Sau đó, tôi cố gắng sử dụng C5.0 dtree
# Trying with C5.0 decision tree
library(C50)
#C5.0 models require a factor outcome otherwise error
train$Survived <- factor(train$Survived)
new_model <- C5.0(train[-2],train$Survived)
Vì vậy, chạy theo dòng trên mang lại cho tôi lỗi này
c50 code called exit with value 1
Tôi không thể tìm ra những gì đang xảy ra sai? Tôi đã sử dụng mã tương tự trên tập dữ liệu khác nhau và nó hoạt động tốt. Bất kỳ ý tưởng nào về cách tôi có thể gỡ lỗi mã của mình?
-Cảm ơn
Cảm ơn Marco. Nó đã làm việc!! Các giá trị bị thiếu trong cabin và cột bắt đầu đã gây ra vấn đề. Một điều khác tôi quan sát là tàu [-2] và tàu [, - 2] có cùng một đầu ra ... Có sự khác biệt nào khác giữa hai tàu không? – zephyr
Bạn nói đúng, có vẻ như nó hoạt động với data.frames. Tôi luôn luôn sử dụng tàu [, - 2], vì ma trận đào tạo [-2] sẽ biến đổi kết quả thành một véc tơ và chỉ cần loại bỏ một phần tử. Điều này là do ma trận khái niệm giống như vectơ và bạn có thể truy cập mọi phần tử của chúng mà không chỉ định hàng/cột – Marco
Rất tiếc. Bây giờ bước tiếp theo là đưa ra lỗi thoát mã tương tự. Tôi đọc test.csv vào khung dữ liệu thử nghiệm. Sau đó: - new_model_predict <- predict (new_model, test) trên dữ liệu thử nghiệm. Ngoài ra, tôi đã gán các nhãn bị thiếu trong Cabin và cũng đã bắt đầu các cột dữ liệu thử nghiệm. – zephyr