导航:首页 > 编程语言 > matlab计算权重代码

matlab计算权重代码

发布时间:2023-02-10 06:18:58

『壹』 matlab神经网络求权重

1. 上面写的好像是6个指标

2. 给一个简单的函数拟合代码吧。你不说更多的要求回我也不能更细化了。

clearall;closeall;
x=[123456789;123212112;...
133455542;211221221;...
111222231;121221211];
t=[133455542];
net=feedforwardnet(10);%隐层答节点数
net=configure(net,x,t);
net.divideParam.trainRatio=0.7;
net.divideParam.valRatio=0.15;
net.divideParam.testRatio=0.15;
net=train(net,x,t);
y2=net(x);
x_axis=1:length(t);
plot(x_axis,t,x_axis,y2)
legendtargetprediction

『贰』 怎么用matlab做评价指标的权重赋值

A=[1,2,3,3;1/2,1,2,3;1/3,1/2,1,3;1/3,1/3,1/3,1]; [x,y]=eig(A)%求得x为特征向量矩阵,y为特征值矩阵 [m m]=find(y==max(max(y)))%找到y中对应最大的特征值所在列m w=x(:,m)/sum(x(:,m)) %w即为矩阵A的权重!

『叁』 如何matlab求矩阵权重,请给出必要的语句

b=[1 1/3 1/3 1/5 3 1 1 3/5 3 1 1 3/5 5 5/3 5/3 1]

[x,y]=eig(b)

得x为特征向量矩阵 y为特征值矩阵

找到y中对应最大的特征值所在列m

w=x(:,m)/sum(x(:,m))

w就是权重!

『肆』 求熵值法计算权重的matlab代码,并且举个例子算一下,发送到[email protected],谢谢!

x=[1 2 3 56 7
2 3 5 45 8
1 2 4 56 8
];
[n,m]=size(x);
k=1/log(n);
X=zeros(n,m);
for j=1:m
for i=1:n
c=sort(x(:,j));
big=x(n,j);
small=x(1,j);
X(i,j)=(x(i,j)-small)/(big-small)+1;
end
end
p=[];
for j=1:m
th=0;
for t=(X(:,1))'
th=th+t;
end
Ph=X(:,j)/th;
p=[p Ph];
end
e=[];
for j=1:m
eg=0;
for i=1:n
eh=-k*p(i,j)*log(p(i,j));
eg=eg+eh;
end
e=[e,eg];
end
E=0;
for j=1:m
E=E+e(j);
end
g=[];
for j=1:m
gh=(1-e(j))/(m-E);
g=[g,gh];
end
Eh=0;
for nh=g
Eh=Eh+nh;
end
w=[];
for j=1:m
wh=g(j)/Eh;
w=[w,wh];
end
s=[];
for i=1:n
sh=w(i)*p(i,:);
shen=0;
for she=sh
shen=shen+she;
end
s=[s ,shen];
end

『伍』 求助,用matlab怎么计算权重

A=[1,2,3,3;1/2,1,2,3;1/3,1/2,1,3;1/3,1/3,1/3,1];
[x,y]=eig(A)%求得x为特征向量矩阵,y为特征值矩阵
[m m]=find(y==max(max(y)))%找到y中对应最大的特征值所在列m
w=x(:,m)/sum(x(:,m)) %w即为矩阵A的权重!

『陆』 怎么用matlab权重

clear;clc;
A=[100284727]
B=[83456977]
C=[55667788]
w=C/[A;B]%最小二乘解

『柒』 如何使用matlab计算加权平均分

根据加权平均分的定义,计算加权平均分只需使用matlab两个知识点:
sum()函数可以对参数(矩阵、向量)求和
matlab的点运算符(.)表示对矩阵中每个元素的运算
计算加权平均分的示例代码如下:
>>
x
=
[80
92
83
67];
%
各科成绩
>>
w
=
[2.5
1.0
1.5
3.0];
%
各科学分
>>
y
=
sum(x.*w)/sum(w)
%
加权成绩
y
=

77.1875

『捌』 matlab求权重系数

你这个用excel就能实现
当然也可以用matlab编程实现
系数是多少是根据第5列数据来的还是固定的

『玖』 如何使用matlab计算加权平均分

计算加权平均分的示例代码如下:

>> x = [80 92 83 67]; % 各科成绩

>> w = [2.5 1.0 1.5 3.0]; % 各科学分

>> y = sum(x.*w)/sum(w) %加权成绩

y =77.1875

(9)matlab计算权重代码扩展阅读:

Matlab常用函数和命令

size 矩阵的大小

slice 立体切片图

solve 求代数方程的符号解

spalloc 为非零元素配置内存

sparse 创建稀疏矩阵

spconvert 把外部数据转换为稀疏矩阵

semilogx: x轴为对数刻度,y轴为线性刻度

semilogy: x轴为线性刻度,y轴为对数刻度

floor(x):下取整,即舍去正小数至相邻整数

ceil(x):上取整,即加入正小数至相邻整数

『拾』 matlab怎么用

判断矩阵一致性检验的Matlab源程序代码
Matlab源程序代码如下:

clc
clear
disp('请输入判断矩阵A')
A=input('A=');
[n,n] = size(A)
%方法1: 算术平均法
Sum_A = sum(A);
SUM_A = repmat(Sum_A,n,1);
Stand_A = A ./ SUM_A;
Stand_A = A ./ Sum_A; % 这样也可以的
disp('算术平均法求权重的结果为:');
disp(sum(Stand_A,2)./n)
%方法2: 几何平均法
Prct_A = prod(A,2);
Prct_n_A = Prct_A .^ (1/n);
disp('几何平均法求权重的结果为:');
disp(Prct_n_A ./ sum(Prct_n_A))
%方法3: 特征值法求权重
[V,D] = eig(A);
Max_eig = max(max(D))
[r,c]=find(D == Max_eig , 1);
disp('特征值法求权重的结果为:');
disp( V(:,c) ./ sum(V(:,c)) )
%计算一致性比例CR
CI = (Max_eig - n)/(n-1);
RI=[0 0.0001 0.52 0.89 1.12 1.26 1.36 1.41 1.46 1.49 1.52 1.54 1.56 1.58
1.59];
% 这里n=2时,一定是一致矩阵,所以CI = 0,为了避免分母为0,将这里的第二个元素改为了很接近0的正数
CR=CI/RI(n);
disp('一致性指标CI=');disp(CI);
disp('一致性比例CR=');disp(CR);
if CR<0.10
disp('因为CR<0.10,所以该判断矩阵A的一致性可以接受!');
else
disp('注意:CR >=
0.10,因此该判断矩阵A需要进行修改!');
end

阅读全文

与matlab计算权重代码相关的资料

热点内容
怎么用手机看wlan密码 浏览:745
奥维地图导入的文件在哪里 浏览:364
sdltrados2014教程 浏览:43
培训制度文件在哪里找 浏览:601
勒索病毒防疫工具 浏览:861
win10c不能打开 浏览:375
xfplay影音先锋苹果版 浏览:597
两个文件打开两个word 浏览:921
苹果6s桌面图标轻微抖动 浏览:326
如何删除手机中看不见的临时文件 浏览:469
安卓412原生锁屏apk 浏览:464
书加加缓存文件在哪里 浏览:635
dock是word文件吗 浏览:267
社保公司新办去哪个网站下载资料 浏览:640
三维标注数据怎么填写 浏览:765
数据线断在哪里取出来 浏览:522
word最好的文件 浏览:345
大数据聚类数据库 浏览:247
网站关停域名怎么注销 浏览:456
适合微信阅读的手机报 浏览:114

友情链接