当我试图执行以下命令时:
猫(summary.rbga(GAmodel))
输出是:
cat中的错误(summary.rbga(GAmodel)):
无法找到功能" summary.rbga"
我确定我通过命令" library(genalg)"导入包。它适用于其他功能。 即时通讯在Windows上使用版本0.98.1102。
答案 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