1 Star 0 Fork 0

IncludeMathH/笔记

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
cor.py 722 Bytes
一键复制 编辑 原始数据 按行查看 历史
IncludeMathH 提交于 2022-11-07 15:33 . init commit
# -*- coding: utf-8 -*-
"""
Created on Fri May 20 10:16:01 2022
@author: Administrator
"""
import torch
import numpy
a = numpy.array([[1, 1, 1, 1, 0, 0],
[-1, 0, 1, 0, 1, 0],
[-1, 1, 0, 0, 0, 1]], dtype=float)
x = torch.from_numpy(a)
f = (x.shape[0] - 1) / x.shape[0] # 方差调整系数
x_reducemean = x # - torch.mean(x, axis=0)
numerator = torch.matmul(x_reducemean.T, x_reducemean) / x.shape[0]
var_ = x.var(axis=0).reshape(x.shape[1], 1)
denominator = torch.sqrt(torch.matmul(var_, var_.T)) * f
corrcoef = numerator / denominator
cor_res = corrcoef.numpy() # torch转换到numpy
up = (1-1/3)*(0-1/3)+(0-1/3)*(1-1/3)+(0-1/3)*(0-1/3)
down1 = (1-1/3)**2+(0-1/3)**2+(0-1/3)**2
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/DouTingHaoo/note.git
git@gitee.com:DouTingHaoo/note.git
DouTingHaoo
note
笔记
master

搜索帮助