Skip to content
Snippets Groups Projects
Select Git revision
  • f13231e0654d8564b1511da6c83ff66e719713ad
  • master default protected
  • feature/quantileforecast
  • develop
  • add_kseq
5 results

rls_update.Rd

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    ex1_6_5.m 554 B
    %% exercise 1.6.5
    
    % Query vector
    q = [0; 0; 0; 0; 0; 0; 0; 1; 0; 0; 0; 0; 1; 1; 0; 0; 0]';
    
    %% Method #1 (a for loop)
    N = size(X,1); % Get the number of data objects
    sim = nan(N,1); % Allocate a vector for the similarity
    for i = 1:N
        x = X(i,:); % Get the i'th data object
        sim(i) = dot(q/norm(q),x/norm(x)); % Compute cosine similarity
    end
    
    %% Method #2 (one compact line of code)
    sim = (q*X')'./(sqrt(sum(X.^2,2))*sqrt(sum(q.^2)));
    
    %% Method #3 (use the "similarity" function)
    sim = similarity(X, q, 'cos');
    
    %% Display the result
    display(sim);