Hướng dẫn minkowski distance python - con trăn khoảng cách minkowski
Xem thảo luận Show 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. Python3Ví 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;
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 0
3.5037 from 3from 4from 5from 6__555553055555406061
3.503
Đầ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 raThe Distance is:: 3.144
Cập nhật vào ngày 30 tháng 3 năm 2019 22:30:23
|