求混合型属性间的相异性矩阵[对象,Test-1序数,Test-2标称,Test-3数值;1,大,黑色,65;2,小,黄色,15;3,中,红色,55;4,中,黑色,40;5,大,红色,60}
时间: 2024-05-23 22:10:24 浏览: 116
通过输入矩阵值,确定矩阵对应的颜色值。
根据题目给出的对象和属性,我们可以得到以下表格:
| 对象 | Test-1序数 | Test-2标称 | Test-3数值 |
| --- | --- | --- | --- |
| 1 | 大 | 黑色 | 65 |
| 2 | 小 | 黄色 | 15 |
| 3 | 中 | 红色 | 55 |
| 4 | 中 | 黑色 | 40 |
| 5 | 大 | 红色 | 60 |
根据题目,我们需要求出混合型属性间的相异性矩阵,因此需要对数据进行处理。首先,将 Test-1 序数属性转换成数值属性,转换方法为:大=3,中=2,小=1。然后,对 Test-2 标称属性进行编码,编码方法为:黑色=1,红色=2,黄色=3。最后,对 Test-1 和 Test-2 属性进行标准化处理,使得它们的数值在0到1之间。
处理后的数据如下表所示:
| 对象 | Test-1序数 | Test-2标称 | Test-3数值 |
| --- | --- | --- | --- |
| 1 | 1 | 1 | 0.8462 |
| 2 | 3 | 3 | 0.0000 |
| 3 | 2 | 2 | 0.6923 |
| 4 | 2 | 1 | 0.3077 |
| 5 | 1 | 2 | 0.6154 |
接下来,我们可以用以下公式计算相异性矩阵:
$D_{ij}=\sqrt{\sum_{k=1}^{m}w_{k}\cdot d_{ik}\cdot d_{jk}}$
其中,$m$ 为属性数,$w_k$ 为第 $k$ 个属性的权重,$d_{ik}$ 和 $d_{jk}$ 分别为第 $i$ 个对象和第 $j$ 个对象在第 $k$ 个属性上的值的差异程度。
假设所有属性的权重相等,即 $w_k=1/m$,则计算相异性矩阵的公式可以简化为:
$D_{ij}=\sqrt{\frac{1}{m}\sum_{k=1}^{m}(d_{ik}-d_{jk})^2}$
根据这个公式,我们可以得到以下相异性矩阵:
| 对象 | 1 | 2 | 3 | 4 | 5 |
| --- | --- | --- | --- | --- | --- |
| 1 | 0.0000 | 1.1564 | 0.4238 | 0.4238 | 0.2309 |
| 2 | 1.1564 | 0.0000 | 1.2665 | 1.2665 | 1.1564 |
| 3 | 0.4238 | 1.2665 | 0.0000 | 0.3846 | 0.1923 |
| 4 | 0.4238 | 1.2665 | 0.3846 | 0.0000 | 0.6154 |
| 5 | 0.2309 | 1.1564 | 0.1923 | 0.6154 | 0.0000 |
因此,混合型属性间的相异性矩阵为上表所示。
阅读全文