簡體   English   中英

在klaR軟件包中使用Woe過程時出錯

[英]Error while using woe procedure in klaR package

我已經注意到,由於某種原因,嘗試在data.frame上執行該過程時,klaR程序包產生的麻煩將產生一個錯誤,其中一列是一級因素。 這是一個例子:

a<-factor(rep(c("BAD", "GOOD"), 5))
b<-factor(rep(c(1,2), 5))
c<-factor(rep(c(2,3), 5))
d<-factor(rep(1,10))
df<-data.frame(a=a, b=b, c=c, d=d)

現在執行

woe(a~., data = df[,-4])

不會產生任何錯誤,而

woe(a~., data = df)

將崩潰,並顯示以下內容:

Error in applywoes(object[[i]], x.fact[, which(names(x.fact) == names(object)[i])]) : 
  Factor Levels do not match!
In addition: Warning message:
In is.na(e2) : is.na() applied to non-(list or vector) of type 'NULL'

在我看來,問題在於d僅具有一個水平因子。 盡管如此,在這種情況下,禍患的定義應將值設為0 ...

這是過程實現中的錯誤還是(出於某種奇怪的原因)故意的行為?

我的猜測是,這不是故意的行為。 從我在Git上閱讀的內容( https://github.com/cran/klaR/blob/master/R/woe.R )中,諸如“ woe.default”之類的功能通常從檢查常見錯誤情況開始。 您得到的錯誤顯然已得到檢查。 您可能應該直接聯系此計划背后的團隊以獲取正確答案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM