pdist
遥不可及,心不可及
Descripcion
包括
距离演算欧几里得换算矩阵距离向量
距离的计算,欧几里得,观测的中心和交流的距离矢量,在母体中squareform
.
Cree una matriz con tre observaciones y do变量。
rng (“默认”)%用于再现性X = rand(3,2);
远距离欧几里得计算器。
D = pdist(X)
D =1×30.2954 1.0670 0.9448
对建立关系的距离:(2,1),(3,1),(3,2)。Puede ubicar la distance cia entre las observaciones我
yj
facilmente usandosquareform
.
Z =方形(D)
Z =3×30 0.2954 1.0670 0.2954 0 0.9448 1.0670 0.9448 0
squareform
deuelve una matriz simétrica dondeZ (i, j)
对应着一段距离我
yj
.我的爱人,我的爱人,我的爱人,我的爱人,我的爱人2 y 3。
Z(2、3)
Ans = 0.9448
请进Z
A la funciónsquareform
Para reproduction la salida de la funciónpdist
.
y =方形(Z)
y =1×30.2954 1.0670 0.9448
拉斯维加斯——赛利达y
德squareform
yD
德pdist
Son la misma。
闵可夫斯基的距离计算
Cree una matriz con tre observaciones y do变量。
rng (“默认”)%用于再现性X = rand(3,2);
闵可夫斯基的距离计算和先验指数计算2。
D1 = pdist(X,闵可夫斯基的)
D1 =1×30.2954 1.0670 0.9448
闵可夫斯基距离的计算和1的指数,曼哈顿距离的计算。
D2 = pdist(X,闵可夫斯基的,1)
D2 =1×30.3721 1.5036 1.3136
D3 = pdist(X,“cityblock”)
D3 =1×30.3721 1.5036 1.3136
计算一段距离,计算一段距离,计算一段距离función,计算一段距离,计算一段距离
建立función个人关系的距离忽略价值的协调南
Y计算la距离por parres usando esa función。
Cree una matriz con tre observaciones y do变量。
rng (“默认”)%用于再现性X = rand(3,2);
Supongamos que el primer element de la primera observación no está present ente。
X(1,1) = NaN;
远距离欧几里得计算器。
D1 = pdist(X)
D1 =1×3NaN NaN 0.9448
Si la observación我
oj
contienen英勇南
, la funciónpdist
devuelve南
遥不可及,心不可及我
yj
.tanto, D1(1), D1(2) y与(2,1)y(3,1)之间的距离南
.
建立función个人的距离naneucdist
我不理会我们之间的关系南
欧几里得的距离。
函数忽略与nan坐标的欧氏距离Nstar = sum(~isnan(sqdx),2);%不包含nan的对个数nstar(nstar == 0) = NaN;如果所有对都包含NaN则返回NaND2squared = sum(sqdx,2,“omitnan”)。* n / nstar;%对缺失坐标的修正D2 =根号下(D2平方);
计算距离naneucdist
Pasando el identificador de la función como UN argument de entrada depdist
.
D2 = pdist(X,@naneucdist)
D2 =1×30.3974 1.1538 0.9448
entrada论证
X
- - - - - -Datos de entrada
matriz numerica
entrada Datos de entrada, especificados como a matriz numérica con un tamaño de米运动n.filas对应个体观察,mientras que Las column对应个体变量。
数据提示:单
|双
距离
- - - - - -Métrica de distancia
caracteres向量|Escalar de cadena|Identificador de función
Métrica de distance, especificada como un vector de caracteres, un escalar de cadena o un identificador de función, tal y como se describe en la tabla siguiente。
英勇 | Descripcion |
---|---|
“欧几里得” |
距离euclidiana(勇气预先确定)。 |
“squaredeuclidean” |
长桉。(Esta opción solo se ofrece para mejorar la eficiencia。No resuelve la desigualdad triangle)。 |
“seuclidean” |
距欧几里达标准。坐标差值计算方法和测量方法的差异和对应元素的差异desviación estándar, |
“mahalanobis” |
Mahalanobis的距离,muestra的共同变化 |
“cityblock” |
Distancia曼哈顿。 |
闵可夫斯基的 |
距离德闵可夫斯基。先行指数2。使用 |
“chebychev” |
切比绍夫距离(diferencia de coordenada máxima)。 |
的余弦 |
Uno menos el coseno del ángulo incluido entre puntos (tratados como vectors)。 |
“相关” |
我们的世界correlación我们的世界和我们的价值是相通的。 |
“汉明” |
远处的汉明,关于协调的porcentaje de coordenada que difieren。 |
“jaccard” |
雅卡系数之门,科尔德纳达之porcentajes de coordenadas,没有儿子cero, que difieren。 |
“枪兵” |
我们无法理解correlación斯皮尔曼在观察方面的系数(与价值有关的问题)。 |
@ |
身份证función个人距离。Una función de distance tiene esta forma: 函数D2 = distfun(ZI,ZJ)距离计算%...
我们没有儿子,我们有将军,podrá计算距离más rápido我们有一个完整的距离,我们没有身份función。 |
Para ver las definiciones, consulteMétricas de distancia.
Cuando使用“seuclidean”
,闵可夫斯基的
o“mahalanobis”
, podrá具体的联合国附项论证DistParameter
Para controlar estas métricas。También我们的命运métricas我们的命运métricas我们的命运DistParameter
.
比如:闵可夫斯基的
DistParameter
- - - - - -Valores del parámetro de una métrica de远方
escalar positivo|向量numerico|matriz numerica
我们的价值parámetro我们的价值métrica我们的距离,我们的价值numérico我们的价值numérica。Este argument to solo es válido cuando se speciifica距离
科莫“seuclidean”
,闵可夫斯基的
o“mahalanobis”
.
如果
距离
西文“seuclidean”
,DistParameter
Es UN vector de escalado de cada dimensión, especificado como UN vector positive。英勇的先兆性病(X, omitnan)
.如果
距离
西文闵可夫斯基的
,DistParameter
闵可夫斯基的距离指数,关于积极因素的特别说明。英勇的先兆2。如果
距离
西文“mahalanobis”
,DistParameter
我们的母系,我们的母系numérica。英勇的先兆X (X, omitrows)
.DistParameter
Debe ser simétrica y definida positive。
比如:闵可夫斯基,3
数据提示:单
|双
salida的论证
D
-距离
矢量fila numérico
距离的距离,与母体的距离numérico与经度的距离米(米-1)/2,通讯员在观察,donde米Es el número de observaciones deX
.
与欧洲的距离(2,1),(3,1),…, (米,1),(3,2),…, (米, 2),…, (米,米-1), es decir, el triángulo次等的距离矩阵米运动米在柱子上的奥登。这是距离,这是观察我yj斯塔恩D((张)* (m i / 2) + j-i)德我≤j.
喝水可以convertirD
una matriz simétrica usando la funciónsquareform
.Z =方形(D)
从母后开始米运动米在哪里Z (i, j)
对应着一段距离我yj.
Si las observaciones我ojcontienen英勇南
, el valor correspondence deD
西文南
积分距离函数。
D
Se suele usar como una matriz de diferenciación en la creación de集群en el escalado多维。Para obtener más información, consulte分层聚类Y las páginas de referencia de las funcionescmdscale
,cophenet
,链接
,mdscale
yoptimalleaforder
.Estas funciones tomanD
Como UN argument to entrada。
Más acerca de
Métricas de distancia
Una métrica de distancia es Una función que define la distancia entre dos observaciones。pdist
admite varias métricas de distance: euclidiana的距离,euclidiana estandarizada的距离,Mahalanobis的距离,Manhattan的距离,Minkowski的距离,Chebyshov的距离,coseno的距离,correlación的距离,Hamming的距离,jacard的距离和Spearman的距离。
我是天之母,天之母米运动nX
, que se trata como vectors fila米(1为n)x1,x2、……x米, las different distance as entre el vectorx年代yxtSe definen de esta manera:
Distancia euclidiana
欧几里得和卡索的距离特别是闵可夫斯基的距离,唐德p= 2.
距欧几里达标准
在哪里V矩阵对角线n运动nCuyo元素对角线númerojes (年代(j))2,在哪里年代Es UN向量因子de escalado de cada dimensión。
马哈拉诺比斯的距离
在哪里C是协方差矩阵。
Distancia曼哈顿
曼哈顿和卡索的距离特别是闵可夫斯基的距离,唐德p= 1.
距离德闵可夫斯基
Para el caso special dep= 1, la distancia de Minkowski ofrece la distancia Manhattan。Para el caso special dep= 2,闵可夫斯基的欧几里得的距离。Para el caso special dep=∞,闵可夫斯基和切比绍夫的距离。
切比绍夫的距离
切比绍夫和卡索的距离特别是闵可夫斯基的距离,唐德p=∞.
距离
远方correlación
在哪里
y .
德·汉明
远方杰卡德
远方的斯皮尔曼
在哪里
rsjEs el rango dexsjllevado一x1j,x2j,……x乔丹,微积分
tiedrank
.r年代yrt我的坐标,我的坐标,我的坐标x年代yxt, es decir,r年代= (r年代1,r年代2,……rsn).
.
.
Capacidades ampliadas
Generación de código C/ c++
Genere código C y c++ mediante MATLAB®Coder™。
通常的限制:
关于距离的英勇争论(
距离
)永恒的时刻compilación。我爱你,我爱你,我爱你coder.Constant(闵可夫斯基)
英勇无畏arg游戏
德codegen
.关于距离的英勇争论(
距离
)没有puede ser una función个人的距离。El código generado de
pdist
美国parfor
(MATLAB编码器)在平行平行平台上núcleos múltiples关于和平共处的回忆código世代。Si su compilador no es compatible con la interfaz de la aplicación de multiprocesamiento abierto (OpenMP) o desactiva la biblioteca OpenMP,MATLAB®编码器™Trata los buclesparfor
科莫bucles为
.Para encontrar compiladores compatibles, consultecompiladores兼容机.Para desactivar la biblioteca OpenMP,建立la丙爱EnableOpenMP
Del objeto de configuración como假
.Para obtener más详情,咨询编码器。Co德Config
(MATLAB编码器).
Para obtener más información sobre la generación de código, consulte代码生成简介y通用代码生成工作流程.
Generación de código de GPU
Genere código CUDA®para GPU NVIDIA®mediante GPU Coder™。
通常的限制:
距离和中间的相容论证(
距离
) para el código CUDA optimizado son“欧几里得”
,“squaredeuclidean”
,“seuclidean”
,“cityblock”
,闵可夫斯基的
,“chebychev”
,的余弦
,“相关”
,“汉明”
y“jaccard”
.距离
没有puede ser una función个人的距离。距离
Debe ser una constant en timempo de compilación。
Arreglos GPU
Acelere código中间la ejecución en una unidad de procesamiento gráfico (GPU)中间并行计算工具箱™。
通常的限制:
关于距离的英勇争论(
距离
)没有puede ser una función个人的距离。
Para obtener más información, consulte在图形处理器上运行MATLAB函数(并行计算工具箱).
历史版本
Abrir比如
Tiene una versión modificada de este ejemplo。¿Desea abrir este ejemplo con sus modificaciones?
MATLAB突击队
Ha hecho clic en unenlace que对应一个este commando de MATLAB:
弹射突击队introduciéndolo en la ventana de commandos de MATLAB。Los navegadores web no permission comandos de MATLAB。
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。