使用MATLAB对5类5种特征的excel数据使用使用kw分类方法的代码列出全部样品对应的特征x的取值。 ②按照x取值从小到大的顺序给每个样品编号。例如,x取值最小的样品编号为1, x取值次小的样品编号为2等。 若有几个样品所对应的x值相同,可以对它们随机编号,也可以采用平均编号的办法。 ③取每个特征每类各样品编号的平均值,分别记作 。 ④ 计算统计量H,公式为:
时间: 2024-02-17 22:03:59 浏览: 19
以下是使用MATLAB实现对Excel文件中的数据进行KW分类并计算统计量H的代码:
```matlab
% 读取Excel文件数据
data = xlsread('data.xlsx');
% 提取属性和类别
X = data(:, 1:5); % 属性
y = data(:, 6); % 类别
% 对属性进行归一化处理
X_norm = mapminmax(X);
% 对属性按照X取值从小到大的顺序进行排序
[~, index] = sort(X_norm);
[~, order] = sort(index);
% 给每个样品编号
num_samples = size(X_norm, 1);
sample_nums = zeros(num_samples, 1);
sample_num = 1;
for i = 1:num_samples
if i == 1
sample_nums(order(i)) = sample_num;
elseif X_norm(order(i), :) == X_norm(order(i-1), :)
sample_nums(order(i)) = sample_num;
else
sample_num = sample_num + 1;
sample_nums(order(i)) = sample_num;
end
end
% 计算每个特征每类各样品编号的平均值
mean_nums = zeros(5, 5);
for i = 1:5
for j = 1:5
idx = find(y == j);
mean_nums(j, i) = mean(sample_nums(idx, i));
end
end
% 计算统计量H
H = 0;
for i = 1:5
for j = 1:5
idx = find(y == j);
N = length(idx);
mi = mean_nums(j, i);
for k = idx
H = H + abs(sample_nums(k, i) - mi) / N;
end
end
end
```
其中,X_norm是归一化后的属性矩阵,index是排序后的索引矩阵,order是经过排序后的样品编号矩阵,sample_nums是每个样品的编号矩阵,mean_nums是每个特征每类各样品编号的平均值矩阵,H是统计量。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)