コード例 #1
0
ファイル: Centrality.py プロジェクト: titu1994/Data-Science
def find_eigenvector(A, tolerance=0.00001):
    guess = [1 for __ in A]

    while True:
        result = matrix_operate(A, guess)
        length = magnitude(result)
        next_guess = scalarMultiply(1 / length, result)

        if distance(guess, next_guess) < tolerance:
            return next_guess, length  # eigenvector, eigenvalue

        guess = next_guess
コード例 #2
0
ファイル: Centrality.py プロジェクト: titu1994/Data-Science
def find_eigenvector(A, tolerance=0.00001):
    guess = [1 for __ in A]

    while True:
        result = matrix_operate(A, guess)
        length = magnitude(result)
        next_guess = scalarMultiply(1/length, result)

        if distance(guess, next_guess) < tolerance:
            return next_guess, length # eigenvector, eigenvalue

        guess = next_guess
コード例 #3
0
ファイル: PCA.py プロジェクト: titu1994/Data-Science
def direction(w):
    mag = magnitude(w)
    return [wi / mag for wi in w]
コード例 #4
0
ファイル: PCA.py プロジェクト: titu1994/Data-Science
def direction(w):
    mag = magnitude(w)
    return [wi / mag for wi in w]