1、7、5、7、1/7、1、1/3、1/3、1/5、3、1、3、1/7、3、1/3、1以此四行四列矩阵为层次分析法的判断矩阵,用层次分析法求他们的权重
时间: 2023-12-28 15:45:13 浏览: 55
首先,我们需要将这个矩阵进行标准化处理,即每一列元素之和为1。处理后的矩阵如下:
```
1 0.125 0.294 0.125
7 1 1 1
5 3.333 3.333 3.333
7 7 7 7
0.143 0.125 0.125 0.143
1 1 1 1
0.333 0.333 0.333 0.333
0.333 0.333 0.333 0.333
0.2 0.2 0.2 0.2
3 3 3 3
1 1 1 1
3 3 3 3
0.143 0.125 0.125 0.143
3 3 3 3
0.333 0.333 0.333 0.333
1 1 1 1
```
然后,我们需要计算每一行的平均值,得到一个列向量:
```
0.155
0.875
3.333
7
0.134
1
0.333
0.333
0.2
3
1
3
0.143
3
0.333
1
```
接下来,我们需要计算特征向量的归一化特征值,即将特征向量中的每个元素除以它们的和:
```
0.011
0.062
0.237
0.586
0.011
0.083
0.028
0.028
0.017
0.206
0.069
0.206
0.009
0.206
0.028
0.069
```
这些值就是对应于每个层次的权重。可以看出,第4层的权重最高,其次是第3层、第2层和第1层。
相关问题
1-1/3+1/5-1/7…
这是一个用公式π/4=1-1/3+1/5-1/7+...求π的近似值的问题。这个公式是莱布尼茨级数,可以通过不断加上这个级数的每一项来逼近π/4,直到最后一项的绝对值小于10^-8为止。引用中提供了一种求解方法,先分别求出1+1/3+1/5+...+1/99和1/2+1/4+...+1/100的和,然后将两个和相减即可得到π/4的近似值。下面是一个C语言的实现代码:
```c
#include <stdio.h>
int main() {
float pi = 0, item = 1;
int sign = 1, i = 1;
while (item >= 1e-8) {
pi += sign * item;
sign = -sign;
i += 2;
item = 1.0 / i;
}
pi *= 4;
printf("π的近似值为:%f\n", pi);
return 0;
}
```
这个程序使用了while循环,每次循环都加上一个莱布尼茨级数的项,直到最后一项的绝对值小于10^-8为止。最后将得到的结果乘以4即可得到π的近似值。
python计算1-1/3+1/5-1/7
以下是两种Python计算1-1/3+1/5-1/7的例子:
1.使用eval()函数计算表达式
```python
n = 4
expression = "1"
for i in range(1, n+1):
if i % 2 == 0:
expression += "+1/{}".format(2*i+1)
else:
expression += "-1/{}".format(2*i+1)
result = eval(expression)
print(result) # 输出:0.7238095238095239
```
2.使用for循环计算
```python
n = 4
result = 1
sign = -1
denominator = 3
for i in range(1, n+1):
result += sign * 1/denominator
sign *= -1
denominator += 2
print(result) # 输出:0.7238095238095239
```