找不到功能" summary.rbga"

时间:2015-06-22 22:11:07

标签: r

当我试图执行以下命令时:

  

猫(summary.rbga(GAmodel))

输出是:

cat中的错误(summary.rbga(GAmodel)):

无法找到功能" summary.rbga"

我确定我通过命令" library(genalg)"导入包。它适用于其他功能。 即时通讯在Windows上使用版本0.98.1102。

1 个答案:

答案 0 :(得分:6)

函数summary.rbga位于genalg中,但未显式从包中导出。它是summary对象的rbga函数的特殊实现。在帮助页面的示例中,您可以看到它的工作原理

evaluate <- function(string=c()) {
    returnVal = 1 / sum(string);
    returnVal
}

rbga.results = rbga.bin(size=10, mutationChance=0.01, zeroToOneRatio=0.5,
    evalFunc=evaluate)

class(rbga.results)
# [1] "rbga"

summary(rbga.results, echo=TRUE)
# GA Settings
#   Type                  = binary chromosome
#   Population size       = 200
#   Number of Generations = 100
#   Elitism               = 40
#   Mutation Chance       = 0.01
# 
# Search Domain
#   Var 1 = [,]
#   Var 0 = [,]
# 
# GA Results
#   Best Solution : 1 1 1 1 1 1 1 1 1 1 

请注意,您直接致电summary而不是summary.rbga。只要你传入一个具有类“rbga”的对象就行了。

您可以使用genalg:::summary.rbga

直接访问该功能