matlab科研常用语法1

该博客探讨了数据分析前的数据标准化过程,通过MATLAB代码展示了如何使用zscore函数进行标准化。接着,介绍了k近邻算法,包括knnsearch函数的用法,并讨论了k值选择对准确率的影响。此外,还提到了如何构建相似度矩阵以及计算平均距离。内容涉及数据预处理和机器学习的基本概念。
摘要由CSDN通过智能技术生成

在数据分析之前,我们通常需要先将数据标准化,利用标准化后的数据进行数据分析;

```matlab
A = [1,2,3; 4,5,6;7,8,9];
tA = zscore(A)
```

```matlab
tA =

    -1    -1    -1
     0     0     0
     1     1     1
```

```
PS:个人感觉相差不是很大,有时候准确率可能会降低,也可能会好一些
```

matlab k近邻

[neighbor,distence] = knnsearch(kdtree,train_data,'k',k+1);
neighbor = neighbor(:,2:k+1);
distence = distence(:,2:k+1);

均值

mean(distence(:, k));

利用 k近邻构建相似度矩阵

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WmFPdtd7-1658234727324)(…/AppData/Roaming/Typora/typora-user-images/image-20220719155958072.png)]

for i = 1:p_data_num
    for j = 1:k
        S(i,neighbor(i,j)) = exp(-distence(i,j)*distence(i,j)/(sigma*sigma));
    end
end

标签和示例数

[label_num,p_data_num] = size(train_p_target);

label_num,p_data_num] = size(train_p_target);


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

工具人来了

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值