当前位置: 首页 > news >正文

wordpress幻灯片跳转北京搜索引擎优化主管

wordpress幻灯片跳转,北京搜索引擎优化主管,中国最有创意的广告,做版权保护的网站🎯要点 统计观测值之间距离计算代谢组学和脂质组学分析相关距离矩阵计算卡方检验偏差校正快速计算距离协方差算法大规模生物系统分析距离矩阵相关性测试石油勘探统计学关系 Python距离矩阵 在数学、计算机科学,尤其是图论中,距离矩阵是一…

🎯要点

  1. 统计观测值之间距离计算
  2. 代谢组学和脂质组学分析
  3. 相关距离矩阵计算
  4. 卡方检验偏差校正
  5. 快速计算距离协方差算法
  6. 大规模生物系统分析
  7. 距离矩阵相关性测试
  8. 石油勘探统计学关系
    在这里插入图片描述

Python距离矩阵

在数学、计算机科学,尤其是图论中,距离矩阵是一个方阵(二维数组),其中包含一组元素之间成对的距离。根据所涉及的应用,用于定义此矩阵的距离可能是也可能不是度量。如果有 N 个元素,则此矩阵的大小为 N×N。在图论应用中,元素通常被称为点、节点或顶点。

一般来说,距离矩阵是某个图的加权邻接矩阵。在网络(即为弧分配权重的有向图)中,网络两个节点之间的距离可以定义为连接两个节点的最短路径上权重之和的最小值(其中路径中的步数是有界的)。[2] 这个距离函数虽然定义明确,但不是度量。除了需要能够组合和比较权重之外,不需要对权重进行任何限制,因此在某些应用中会使用负权重。由于路径是有向的,因此无法保证对称性,并且如果存在负权重循环,距离矩阵可能不是空心的(并且如果没有对步数的限制,矩阵可能未定义)。

上述的代数公式可以通过使用最小加代数来获得。该系统中的矩阵乘法定义如下:给定两个 n × n n \times n n×n 矩阵 A = ( a i j ) A=\left(a_{i j}\right) A=(aij) B = ( b i j ) B=\left(b_{i j}\right) B=(bij),它们距离积 C = ( c i j ) = A ⋆ B C=\left(c_{i j}\right)=A \star B C=(cij)=AB 定义为 n × n n \times n n×n 矩阵,使得
c i j = min ⁡ k = 1 n { a i k + b k j } c_{i j}=\min _{k=1}^n\left\{a_{i k}+b_{k j}\right\} cij=k=1minn{aik+bkj}
请注意,非直接连接的对角线元素需要设置为无穷大或合适的大值,以使 min-plus 操作正常工作。这些位置的零将被错误地解释为没有距离、成本等的边。

Python示例说明如何对距离矩阵进行排序,以便最终(分层)集群是明显的。

import numpy as np
from scipy.spatial.distance import pdist, squareform
from sklearn import datasets
import matplotlib.pyplot as plt
iris = datasets.load_iris()
iris.data.shape
(150, 4)

该数据集包含 R^4 中的 150 个点(由 4 个特征描述的 150 朵花)。使用 pdist 我们可以计算一个 150 x 150 的距离矩阵,如下所示。

dist_mat = squareform(pdist(iris.data))N = len(iris.data)
plt.pcolormesh(dist_mat)
plt.colorbar()
plt.xlim([0,N])
plt.ylim([0,N])
plt.show()

我们可以看到有 3 个明显的簇:一个相当密集(左下)并且距离其他两个簇很远,另外两个非常接近,但与第三个簇(左下)的距离不同。

这些聚类对应于可以在 iris.target 中找到的 3 个类:一个是线性可分的(下面的 0 类,对应于距离矩阵中左下方的聚类),另外两个不是线性可分的(类 1 和 2,对应于最右边的两个聚类)。

iris.target
array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2])

为了展示所提出的相异矩阵排序方法的有用性,我们对数据点应用随机排列。这是相关的,因为数据点通常以任意顺序提供并且通常没有任何标签。

X = iris.data[np.random.permutation(N),:]dist_mat = squareform(pdist(X))plt.pcolormesh(dist_mat)
plt.xlim([0,N])
plt.ylim([0,N])
plt.show()

在该过程结束时,所有点都根据树状图施加的顺序进行排序。

def seriation(Z,N,cur_index):if cur_index < N:return [cur_index]else:left = int(Z[cur_index-N,0])right = int(Z[cur_index-N,1])return (seriation(Z,N,left) + seriation(Z,N,right))def compute_serial_matrix(dist_mat,method="ward"):N = len(dist_mat)flat_dist_mat = squareform(dist_mat)res_linkage = linkage(flat_dist_mat, method=method,preserve_input=True)res_order = seriation(res_linkage, N, N + N-2)seriated_dist = np.zeros((N,N))a,b = np.triu_indices(N,k=1)seriated_dist[a,b] = dist_mat[ [res_order[i] for i in a], [res_order[j] for j in b]]seriated_dist[b,a] = seriated_dist[a,b]return seriated_dist, res_order, res_linkage

👉更新:亚图跨际

http://www.qdjiajiao.com/news/8424.html

相关文章:

  • 福建建设执业注册管理中心网站推广自己的产品
  • 免费动态网站成品作业网络营销专业学校排名
  • 丹阳网站制作磁力下载
  • 问题反馈的网站怎么做短视频精准获客系统
  • 免费网站设计神器谷歌seo推广培训班
  • 湛江网站建设外包国外网站建设
  • 郑州网站seo技术磁力bt种子搜索
  • 做暧暧视频免费网站seo分析工具
  • 合肥网站建站推广关键词优化的原则
  • 珠海网站设计网站外链购买
  • 商城网站源代码推广信息怎么写
  • 泗水做网站网页制作app手机版
  • 哪个网站可以做担保交易平台百度客户端登录
  • 网站设计毕业论文模板河南seo优化
  • 个人免费网站建设seo提升排名
  • 东莞 网站 建设 汽车b站网页入口
  • 页面设计文献手机清理优化软件排名
  • 花店网站建设环境分析b2b电商平台
  • 网站如何做https三叶草gw9356
  • b站商业推广深圳市seo网络推广哪家好
  • 如何做网站接口网站推广的常用方法
  • 设计网站公司搜索y湖南岚鸿知名知乎seo排名帝搜软件
  • 网站建设信息大学生网页制作成品模板
  • 合肥外贸网站建设公司品牌seo培训
  • 网站建设 中企动力 顺德上海seo
  • 海外网站加速器下载一个新手怎么去运营淘宝店铺
  • 云建站微网站北京网站优化策略
  • 山东环保行业网站开发建站流程
  • 默认网站停止手机百度一下
  • 江门专业制作网站sem培训班