Refactor and add test 2.
parent
1cba3734ec
commit
eb2d82115a
@ -0,0 +1,9 @@
|
||||
@article{susnjara2015,
|
||||
title={Accelerated filtering on graphs using Lanczos method},
|
||||
author={Ana Susnjara and Nathanael Perraudin and Daniel Kressner and Pierre Vandergheynst},
|
||||
year={2015},
|
||||
eprint={1509.04537},
|
||||
archivePrefix={arXiv},
|
||||
primaryClass={math.NA},
|
||||
url={https://arxiv.org/abs/1509.04537},
|
||||
}
|
||||
@ -1,13 +0,0 @@
|
||||
def run() -> None:
|
||||
"""Genera i grafi di di Erdos-Reny di grandezza crescente (ad esempio 250,
|
||||
500,1000, 2000, 4000) e parametro p = 0.04 e misura il tempo
|
||||
computazionale del metodo di Lanczos utilizzando come soglia per il criterio
|
||||
d'arresto epsilon = 10^-2 (o una soglia a scelta).
|
||||
|
||||
Args:
|
||||
None
|
||||
|
||||
Returns:
|
||||
None
|
||||
"""
|
||||
pass
|
||||
@ -0,0 +1,36 @@
|
||||
import numpy as np
|
||||
import numpy.linalg as LA
|
||||
from pygsp import graphs
|
||||
|
||||
from afgl.util.lanczos import lanczos
|
||||
|
||||
|
||||
def run() -> None:
|
||||
"""Genera i grafi di di Erdos-Reny di grandezza crescente (ad esempio 250,
|
||||
500,1000, 2000, 4000) e parametro p = 0.04 e misura il tempo
|
||||
computazionale del metodo di Lanczos utilizzando come soglia per il criterio
|
||||
d'arresto epsilon = 10^-2 (o una soglia a scelta).
|
||||
|
||||
Args:
|
||||
None
|
||||
|
||||
Returns:
|
||||
None
|
||||
"""
|
||||
n = 6
|
||||
p = 0.04
|
||||
|
||||
M = 200
|
||||
|
||||
N_VALUES = 250 * (2 ** np.arange(n))
|
||||
|
||||
for N in N_VALUES:
|
||||
s = np.random.randint(1, 10000, N).astype(float)
|
||||
# Normalize s as in request
|
||||
s /= LA.norm(s)
|
||||
|
||||
G = graphs.ErdosRenyi(N, p)
|
||||
G.compute_laplacian("combinatorial")
|
||||
L = G.L
|
||||
|
||||
lanczos(L, s, M)
|
||||
Loading…
Reference in New Issue