【发布时间】:2017-01-11 03:05:18
【问题描述】:
我想使用 ahp 包在我的 AHP 层次结构树的 yaml 文件中为 3 个多重决策(爸爸、妈妈和孩子)创建一个包含两个子标准(货物容量、乘客容量)的 crieria(有趣),但不起作用。在 ahp 文件格式元素 (https://cran.r-project.org/web/packages/ahp/vignettes/file-format.html) 中,元素是:
criteria 1
preferences
childrend
sub-criteria 1.1
sub-criteria 1.2
children: *alternatives
但是,当我尝试时:
Fun:
preferences:
Dad:
pairwise
- [Cargo Capacity, Passenger Capacity, 1/5]
Mom:
pairwise
- [Cargo Capacity, Passenger Capacity, 1/5]
Kid:
pairwise
- [Cargo Capacity, Passenger Capacity, 1/5]
childrend:
Cargo Capacity:
preferences:
Dad:
pairwise:
- [Fipronil, Imidaclopride, 3]
- [Fipronil, Sulfluramida, 9]
- [Imidaclopride, Sulfluramida, 5]
Mom:
pairwise:
- [Fipronil, Imidaclopride, 7]
- [Fipronil, Sulfluramida, 9]
- [Imidaclopride, Sulfluramida, 5]
Kid:
pairwise:
- [Fipronil, Imidaclopride, 7]
- [Fipronil, Sulfluramida, 1]
- [Imidaclopride, Sulfluramida, 5]
Passenger Capacity:
preferences:
Dad:
pairwise:
- [Fipronil, Imidaclopride, 7]
- [Fipronil, Sulfluramida, 9]
- [Imidaclopride, Sulfluramida, 5]
Mom:
pairwise:
- [Fipronil, Imidaclopride, 5]
- [Fipronil, Sulfluramida, 9]
- [Imidaclopride, Sulfluramida, 9]
Kid:
pairwise:
- [Fipronil, Imidaclopride, 7]
- [Fipronil, Sulfluramida, 5]
- [Imidaclopride, Sulfluramida, 5]
children: *alternatives
错误是重复的映射键:
Error in value[[3L]](cond) :
Could not load ahp model. File must be a valid YAML file. Exception caught when parsing YAML file: Error in yaml::yaml.load(ahpString): Duplicate map key: 'Kid'
如果我删除“孩子”,那么“妈妈”就会被复制。
我怎样才能解决这个问题?因为我希望每个子标准有一个值,每个子标准内有 3 个值。
【问题讨论】: