GM-2

优势分析

当参考数列不止一个,被比较的因素也不止一个时,则需进行优势分析。

实现

数据:8个因素对3个目标变量的影响。

通过matlab编程:

clc,clear 
load data.txt  %把原始数据存放在纯文本文件 data.txt 中 
data = data';
% data = zscore(x);
n=size(data,1);  %求矩阵的行数,即求所有因素的个数 
m=size(data,2);  %求矩阵的列数,即求观测时刻的个数 
%由于载入的数据已经进行了标准化,所以这里不用在数据处理
% for i=1:n     
%     data(i,:)=data(i,:)/data(i,1); %标准化数据 
% end
m1=3; 
m2=8; %m1 母因素的个数,m2 子因素的个数 
ck=data(m2+1:n,:);  %提出母因素数据 
bj=data(1:m2,:);  %提出子因素数据 
for i=1:m1     
    for j=1:m2       
        t(j,:)=bj(j,:)-ck(i,:);     
    end
    mn=min(min(abs(t')));  %求母因素 i 的小差     
    mx=max(max(abs(t')));  %求母因素 i 的大差     
    rho=0.5;  %分辨系数设置     
    ksi=(mn+rho*mx)./(abs(t)+rho*mx);  %求母因素 i 对所有因素的关联系数     
    rt=sum(ksi')/m;  %求母因素 i 对所有因素的关联度     
    r(i,:)=rt; 
end
r

结果:

 

此结果与单独对y做灰色关联度分析,结果是一样的。这里每一行表示,代表一个目标变量。

具体内容请参考建模书籍。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
gm-crypt是一个支持国密算法的加解密库,可以在Node.js和浏览器环境中使用。而React是一个JavaScript库,用于构建用户界面。如果你想在React中使用gm-crypt,可以通过以下步骤进行: 1. 在React项目中安装gm-crypt库,可以使用npm或者yarn命令进行安装。 ```bash npm install gm-crypt # 或者 yarn add gm-crypt ``` 2. 在需要使用gm-crypt的组件中引入gm-crypt库,并进行相应的加解密操作。例如: ```javascript import React, { useState } from 'react'; import gmCrypt from 'gm-crypt'; function ExampleComponent() { const [encryptedData, setEncryptedData] = useState(''); const [decryptedData, setDecryptedData] = useState(''); // 定义加密密钥 const key = Buffer.from('0123456789abcdef0123456789abcdef', 'hex'); // 定义加密数据 const data = Buffer.from('hello world'); // 加密 const handleEncrypt = () => { const encrypted = gmCrypt.sm4.encrypt(key, data); setEncryptedData(encrypted.toString('hex')); }; // 解密 const handleDecrypt = () => { const decrypted = gmCrypt.sm4.decrypt(key, Buffer.from(encryptedData, 'hex')); setDecryptedData(decrypted.toString()); }; return ( <div> <button onClick={handleEncrypt}>加密</button> <button onClick={handleDecrypt}>解密</button> <p>加密后的数据: {encryptedData}</p> <p>解密后的数据: {decryptedData}</p> </div> ); } ``` 注意:在实际使用中,请根据具体的需求和安全要求,使用合适的加密模式、填充方式和密钥管理策略等。同时,在React中使用gm-crypt时,也需要注意库的版本兼容性和安全性等问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值