In [26]:
using Compose
include("diffusions.jl")
include("utils.jl")
using DiffusionAlgorithms
using DiffusionTutorialUtilities
utils = DiffusionTutorialUtilities
A,xy = utils.load_graph_and_coords("U3A")
P = utils.normout!(A)
n = size(A,1)
t = 25.
seed = 1500
@time x = DiffusionAlgorithms.single_seed_stochastic_heat_kernel_series(P',t,seed)
fig = utils.cgraphplot(A,xy,0.1*log(1/(max(minimum(x),1.e-12))*x),log(x+1.e-12),
utils._inferno_data)
img = PDF("figures/hk-diffuse.pdf",200mm,200mm)
draw(img,fig)
# find an adjacent node
d = sum((xy - repmat(xy[seed,:],n,1)).^2,2)
seed2 = sortperm(vec(d))[2]
@time x = DiffusionAlgorithms.single_seed_stochastic_heat_kernel_series(P',t,seed2)
fig = utils.cgraphplot(A,xy,0.1*log(1/(max(minimum(x),1.e-12))*x),log(x+1.e-12),
utils._inferno_data)
img = PDF("figures/hk-diffuse-1.pdf",200mm,200mm)
draw(img,fig)
In [14]:
using Compose
include("diffusions.jl")
include("utils.jl")
using DiffusionAlgorithms
using DiffusionTutorialUtilities
utils = DiffusionTutorialUtilities
A,xy = utils.load_graph_and_coords("newman-netsci")
P = utils.normout!(A)
n = size(A,1)
alpha=0.5
seed = 212
@time x = DiffusionAlgorithms.single_seed_pagerank_power(P',alpha,seed)
fig = utils.cgraphplot(A,xy,0.1*log(1/(max(minimum(x),1.e-8))*x),log(x+1.e-8),
utils._inferno_data)
img = PDF("figures/ppr-diffuse.pdf",150mm,150mm)
draw(img,fig)
In [32]:
using Compose
include("diffusions.jl")
include("utils.jl")
using DiffusionAlgorithms
using DiffusionTutorialUtilities
utils = DiffusionTutorialUtilities
A,xy = utils.load_graph_and_coords("digits-1234-3")
P = utils.normout!(A)
n = size(A,1)
alpha=0.9
seed = 2500
@time x = DiffusionAlgorithms.single_seed_pagerank_power(P',alpha,seed)
fig = utils.cgraphplot(A,xy,0.1*log(1/(max(minimum(x),1.e-8))*x),log(x+1.e-8),
utils._inferno_data)
img = PDF("figures/ssl-example.pdf",150mm,150mm)
draw(img,fig)