Skip to content
Snippets Groups Projects
Select Git revision
  • c999b8edfea06cf6209bd283d50c01b13ec7b00d
  • main default protected
2 results

b_example.py

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    ex2_2_2.py 957 B
    # exercise 3.2.2
    
    import numpy as np
    
    from dtuimldmtools import similarity
    
    # Generate two data objects with M random attributes
    M = 5
    x = np.random.rand(1, M)
    y = np.random.rand(1, M)
    
    # Two constants
    a = 1.5
    b = 1.5
    
    # Check the statements in the exercise
    print(
        "Cosine scaling: %.4f "
        % (similarity(x, y, "cos") - similarity(a * x, y, "cos"))[0, 0]
    )
    print(
        "ExtendedJaccard scaling: %.4f "
        % (similarity(x, y, "ext") - similarity(a * x, y, "ext"))[0, 0]
    )
    print(
        "Correlation scaling: %.4f "
        % (similarity(x, y, "cor") - similarity(a * x, y, "cor"))[0, 0]
    )
    print(
        "Cosine translation: %.4f "
        % (similarity(x, y, "cos") - similarity(b + x, y, "cos"))[0, 0]
    )
    print(
        "ExtendedJaccard translation: %.4f "
        % (similarity(x, y, "ext") - similarity(b + x, y, "ext"))[0, 0]
    )
    print(
        "Correlation translation: %.4f "
        % (similarity(x, y, "cor") - similarity(b + x, y, "cor"))[0, 0]
    )
    
    print("Ran Exercise 3.2.2")