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

  • Đọc
  • Bàn luận
  • 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.503
    0import
    3.503
    2

    3.503
    3
    3.503
    4

    >>> 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
    
    8
    >>> 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
    
    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))
    
    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.503
    5
    3.503
    6
    3.503
    7
    3.503
    8
    3.503
    9
    >>> 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
    
    0
    >>> 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
    
    1

    3.503
    5
    >>> 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
    
    3
    >>> 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
    
    4
    >>> 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
    
    5*__

    3.503
    3
    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.503
    5
    >>> 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
    
    3
    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.144
    
    1
    The Distance is:: 3.144
    
    2
    The Distance is:: 3.144
    
    3
    The Distance is:: 3.144
    
    4

    The Distance is:: 3.144
    
    5
    The Distance is:: 3.144
    
    6
    The Distance is:: 3.144
    
    7
    The Distance is:: 3.144
    
    8
    The Distance is:: 3.144
    
    9from0

    from1

    3.503
    7 from3from4from5from6__555553055555406061

    import6import7

    math 2

    3.503
    7 from3from6from5math 0__55555305555551 

    3.503

    import3

    3.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

    https://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
    

    Hướng dẫn minkowski distance python - con trăn khoảng cách minkowski

    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 ++