Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Đọc is a metric in a normed vector space. Minkowski distance is used for distance similarity of vector. Given two or more vectors, find distance similarity of these vectors.
Bàn luận
Khoảng cách Minkowski là một số liệu trong không gian vectơ được định mức. Khoảng cách Minkowski được sử dụng cho độ tương tự khoảng cách của vectơ. Cho hai hoặc nhiều vectơ, tìm sự tương đồng khoảng cách của các vectơ này.
Input : vector1 = 0 2 3 4 vector2 = 2, 4, 3, 7 p = 3 Output : distance1 = 3.5033 Input : vector1 = 1, 4, 7, 12, 23 vector2 = 2, 5, 6, 10, 20 p = 2 Output : distance2 = 4.0
Chủ yếu, khoảng cách Minkowski được áp dụng trong học máy để tìm hiểu độ tương tự khoảng cách. Here distance1 and distance2 are almost same so it will be in same near region.
Python3
Ví dụ: & nbsp;
Lưu ý: Ở đây khoảng cách1 và khoảng cách2 gần như vậy nên nó sẽ ở cùng khu vực. & Nbsp; & nbsp;
from
math
import
*
from
3.5030
import
3.5032
3.5033
3.5034
>>> from scipy.spatial import distance >>> distance.minkowski[[1, 0, 0], [0, 1, 0], 1] 2.0 >>> distance.minkowski[[1, 0, 0], [0, 1, 0], 2] 1.4142135623730951 >>> distance.minkowski[[1, 0, 0], [0, 1, 0], 3] 1.2599210498948732 >>> distance.minkowski[[1, 1, 0], [0, 1, 0], 1] 1.0 >>> distance.minkowski[[1, 1, 0], [0, 1, 0], 2] 1.0 >>> distance.minkowski[[1, 1, 0], [0, 1, 0], 3] 1.08
>>> from scipy.spatial import distance >>> distance.minkowski[[1, 0, 0], [0, 1, 0], 1] 2.0 >>> distance.minkowski[[1, 0, 0], [0, 1, 0], 2] 1.4142135623730951 >>> distance.minkowski[[1, 0, 0], [0, 1, 0], 3] 1.2599210498948732 >>> distance.minkowski[[1, 1, 0], [0, 1, 0], 1] 1.0 >>> distance.minkowski[[1, 1, 0], [0, 1, 0], 2] 1.0 >>> distance.minkowski[[1, 1, 0], [0, 1, 0], 3] 1.09
from math import * from decimal import Decimal def my_p_root[value, root]: my_root_value = 1 / float[root] return round [Decimal[value] ** Decimal[my_root_value], 3] def my_minkowski_distance[x, y, p_value]: return [my_p_root[sum[pow[abs[a-b], p_value] for a, b in zip[x, y]], p_value]] # Driver Code vector1 = [0, 2, 3, 4] vector2 = [2, 4, 3, 7] my_position = 5 print["The Distance is::",my_minkowski_distance[vector1, vector2, my_position]]0
from math import * from decimal import Decimal def my_p_root[value, root]: my_root_value = 1 / float[root] return round [Decimal[value] ** Decimal[my_root_value], 3] def my_minkowski_distance[x, y, p_value]: return [my_p_root[sum[pow[abs[a-b], p_value] for a, b in zip[x, y]], p_value]] # Driver Code vector1 = [0, 2, 3, 4] vector2 = [2, 4, 3, 7] my_position = 5 print["The Distance is::",my_minkowski_distance[vector1, vector2, my_position]]1
3.5035
3.5036
3.5037
3.5038
3.5039
>>> from scipy.spatial import distance >>> distance.minkowski[[1, 0, 0], [0, 1, 0], 1] 2.0 >>> distance.minkowski[[1, 0, 0], [0, 1, 0], 2] 1.4142135623730951 >>> distance.minkowski[[1, 0, 0], [0, 1, 0], 3] 1.2599210498948732 >>> distance.minkowski[[1, 1, 0], [0, 1, 0], 1] 1.0 >>> distance.minkowski[[1, 1, 0], [0, 1, 0], 2] 1.0 >>> distance.minkowski[[1, 1, 0], [0, 1, 0], 3] 1.00
>>> from scipy.spatial import distance >>> distance.minkowski[[1, 0, 0], [0, 1, 0], 1] 2.0 >>> distance.minkowski[[1, 0, 0], [0, 1, 0], 2] 1.4142135623730951 >>> distance.minkowski[[1, 0, 0], [0, 1, 0], 3] 1.2599210498948732 >>> distance.minkowski[[1, 1, 0], [0, 1, 0], 1] 1.0 >>> distance.minkowski[[1, 1, 0], [0, 1, 0], 2] 1.0 >>> distance.minkowski[[1, 1, 0], [0, 1, 0], 3] 1.01
3.5035
>>> from scipy.spatial import distance >>> distance.minkowski[[1, 0, 0], [0, 1, 0], 1] 2.0 >>> distance.minkowski[[1, 0, 0], [0, 1, 0], 2] 1.4142135623730951 >>> distance.minkowski[[1, 0, 0], [0, 1, 0], 3] 1.2599210498948732 >>> distance.minkowski[[1, 1, 0], [0, 1, 0], 1] 1.0 >>> distance.minkowski[[1, 1, 0], [0, 1, 0], 2] 1.0 >>> distance.minkowski[[1, 1, 0], [0, 1, 0], 3] 1.03
>>> from scipy.spatial import distance >>> distance.minkowski[[1, 0, 0], [0, 1, 0], 1] 2.0 >>> distance.minkowski[[1, 0, 0], [0, 1, 0], 2] 1.4142135623730951 >>> distance.minkowski[[1, 0, 0], [0, 1, 0], 3] 1.2599210498948732 >>> distance.minkowski[[1, 1, 0], [0, 1, 0], 1] 1.0 >>> distance.minkowski[[1, 1, 0], [0, 1, 0], 2] 1.0 >>> distance.minkowski[[1, 1, 0], [0, 1, 0], 3] 1.04
>>> from scipy.spatial import distance >>> distance.minkowski[[1, 0, 0], [0, 1, 0], 1] 2.0 >>> distance.minkowski[[1, 0, 0], [0, 1, 0], 2] 1.4142135623730951 >>> distance.minkowski[[1, 0, 0], [0, 1, 0], 3] 1.2599210498948732 >>> distance.minkowski[[1, 1, 0], [0, 1, 0], 1] 1.0 >>> distance.minkowski[[1, 1, 0], [0, 1, 0], 2] 1.0 >>> distance.minkowski[[1, 1, 0], [0, 1, 0], 3] 1.05
*
__3.5033
from math import * from decimal import Decimal def my_p_root[value, root]: my_root_value = 1 / float[root] return round [Decimal[value] ** Decimal[my_root_value], 3] def my_minkowski_distance[x, y, p_value]: return [my_p_root[sum[pow[abs[a-b], p_value] for a, b in zip[x, y]], p_value]] # Driver Code vector1 = [0, 2, 3, 4] vector2 = [2, 4, 3, 7] my_position = 5 print["The Distance is::",my_minkowski_distance[vector1, vector2, my_position]]3
3.5035
>>> from scipy.spatial import distance >>> distance.minkowski[[1, 0, 0], [0, 1, 0], 1] 2.0 >>> distance.minkowski[[1, 0, 0], [0, 1, 0], 2] 1.4142135623730951 >>> distance.minkowski[[1, 0, 0], [0, 1, 0], 3] 1.2599210498948732 >>> distance.minkowski[[1, 1, 0], [0, 1, 0], 1] 1.0 >>> distance.minkowski[[1, 1, 0], [0, 1, 0], 2] 1.0 >>> distance.minkowski[[1, 1, 0], [0, 1, 0], 3] 1.03
from math import * from decimal import Decimal def my_p_root[value, root]: my_root_value = 1 / float[root] return round [Decimal[value] ** Decimal[my_root_value], 3] def my_minkowski_distance[x, y, p_value]: return [my_p_root[sum[pow[abs[a-b], p_value] for a, b in zip[x, y]], p_value]] # Driver Code vector1 = [0, 2, 3, 4] vector2 = [2, 4, 3, 7] my_position = 5 print["The Distance is::",my_minkowski_distance[vector1, vector2, my_position]]6
from math import * from decimal import Decimal def my_p_root[value, root]: my_root_value = 1 / float[root] return round [Decimal[value] ** Decimal[my_root_value], 3] def my_minkowski_distance[x, y, p_value]: return [my_p_root[sum[pow[abs[a-b], p_value] for a, b in zip[x, y]], p_value]] # Driver Code vector1 = [0, 2, 3, 4] vector2 = [2, 4, 3, 7] my_position = 5 print["The Distance is::",my_minkowski_distance[vector1, vector2, my_position]]7
from math import * from decimal import Decimal def my_p_root[value, root]: my_root_value = 1 / float[root] return round [Decimal[value] ** Decimal[my_root_value], 3] def my_minkowski_distance[x, y, p_value]: return [my_p_root[sum[pow[abs[a-b], p_value] for a, b in zip[x, y]], p_value]] # Driver Code vector1 = [0, 2, 3, 4] vector2 = [2, 4, 3, 7] my_position = 5 print["The Distance is::",my_minkowski_distance[vector1, vector2, my_position]]8
from math import * from decimal import Decimal def my_p_root[value, root]: my_root_value = 1 / float[root] return round [Decimal[value] ** Decimal[my_root_value], 3] def my_minkowski_distance[x, y, p_value]: return [my_p_root[sum[pow[abs[a-b], p_value] for a, b in zip[x, y]], p_value]] # Driver Code vector1 = [0, 2, 3, 4] vector2 = [2, 4, 3, 7] my_position = 5 print["The Distance is::",my_minkowski_distance[vector1, vector2, my_position]]9
from math import * from decimal import Decimal def my_p_root[value, root]: my_root_value = 1 / float[root] return round [Decimal[value] ** Decimal[my_root_value], 3] def my_minkowski_distance[x, y, p_value]: return [my_p_root[sum[pow[abs[a-b], p_value] for a, b in zip[x, y]], p_value]] # Driver Code vector1 = [0, 2, 3, 4] vector2 = [2, 4, 3, 7] my_position = 5 print["The Distance is::",my_minkowski_distance[vector1, vector2, my_position]]8
The Distance is:: 3.1441
The Distance is:: 3.1442
The Distance is:: 3.1443
The Distance is:: 3.1444
The Distance is:: 3.1445
The Distance is:: 3.1446
The Distance is:: 3.1447
The Distance is:: 3.1448
The Distance is:: 3.1449
from
0from
1
3.5037
from
3from
4from
5from
6__555553055555406061import
6import
7
math
23.503
7 from
3from
6from
5math
0__55555305555551
3.503
import
33.503
7 from math import *
from decimal import Decimal
def my_p_root[value, root]:
my_root_value = 1 / float[root]
return round [Decimal[value] **
Decimal[my_root_value], 3]
def my_minkowski_distance[x, y, p_value]:
return [my_p_root[sum[pow[abs[a-b], p_value]
for a, b in zip[x, y]], p_value]]
# Driver Code
vector1 = [0, 2, 3, 4]
vector2 = [2, 4, 3, 7]
my_position = 5
print["The Distance is::",my_minkowski_distance[vector1, vector2, my_position]]
0
//en.wikipedia.org/wiki/Minkowski_distance
Đầu ra: & nbsp;
scipy.spatial.distance.minkowski
>>> from scipy.spatial import distance >>> distance.minkowski[[1, 0, 0], [0, 1, 0], 1] 2.0 >>> distance.minkowski[[1, 0, 0], [0, 1, 0], 2] 1.4142135623730951 >>> distance.minkowski[[1, 0, 0], [0, 1, 0], 3] 1.2599210498948732 >>> distance.minkowski[[1, 1, 0], [0, 1, 0], 1] 1.0 >>> distance.minkowski[[1, 1, 0], [0, 1, 0], 2] 1.0 >>> distance.minkowski[[1, 1, 0], [0, 1, 0], 3] 1.0
Mã ví dụ
from math import * from decimal import Decimal def my_p_root[value, root]: my_root_value = 1 / float[root] return round [Decimal[value] ** Decimal[my_root_value], 3] def my_minkowski_distance[x, y, p_value]: return [my_p_root[sum[pow[abs[a-b], p_value] for a, b in zip[x, y]], p_value]] # Driver Code vector1 = [0, 2, 3, 4] vector2 = [2, 4, 3, 7] my_position = 5 print["The Distance is::",my_minkowski_distance[vector1, vector2, my_position]]
Đầu ra
The Distance is:: 3.144
Cập nhật vào ngày 30 tháng 3 năm 2019 22:30:23
- Câu hỏi và câu trả lời liên quan
- Tính toán khoảng cách Minkowski bằng Scipy
- Khoảng cách Hamming trong Python
- Khoảng cách nhỏ nhất giữa hai từ trong python
- Tính khoảng cách và thời lượng giữa hai nơi sử dụng API ma trận khoảng cách Google trong Python?
- Tổng khoảng cách để ghé thăm các khối thành phố ở Python
- Chỉnh sửa khoảng cách
- Python - loại bỏ các yếu tố trong khoảng cách k với n
- Đếm các đường dẫn với khoảng cách bằng khoảng cách Manhattan trong C ++
- Chỉnh sửa khoảng cách trong C ++
- Khoảng cách Levenshtein trong JavaScript
- Tìm khoảng cách tối đa được bao phủ bằng cách sử dụng n xe đạp trong Python
- Tìm khoảng cách tối đa giữa bất kỳ thành phố và nhà ga nào ở Python
- Tìm khoảng cách ngắn nhất từ một người bảo vệ trong Bankin Python
- Chương trình để giảm thiểu khoảng cách Hamming sau khi hoạt động hoán đổi trong Python
- Tổng khoảng cách Hamming trong C ++