Gamma Graph#

Se muestran diferentes ejemplos de los gamma vecindarios para diferentes \(n\) puntos, \(\gamma_0\), \(\gamma_1\).

import proximitygraphs as pg
import time
vcolor = '#051650'
ecolor = '#0A2472'

uniform_sphere = pg.SetPoints.uniform_sphere(n=512*24, dims = 2, seed=0)
uniform_sphere.draw(figsize=(6,6))
(<Figure size 600x600 with 1 Axes>, <Axes: >)
../../_images/590b209e847be668ad6d65870339b47360d550219836041694b29adbe9a63365.png

Single Neighborhood, 512*24=12288 points#

start = time.time()
H = pg.Gamma_Graph(uniform_sphere, gamma0=0, gamma1=0, block_size=512)
H.draw2(title=True, details=True, figsize=(6,6), v_size=3, e_size=1, v_color=vcolor, e_color=ecolor, fontsize=10)
end = time.time()
print("Time taken: ", end - start)
Time taken:  10.909894943237305
../../_images/0c001937334a6529fbe72bfb56bc090a25cebb80f556cade87ed6dc94aebb46f.png
start = time.time()
H = pg.Gamma_Graph(uniform_sphere, gamma0=0, gamma1=0, block_size=16)
H.draw2(title=True, details=True, figsize=(6,6), v_size=3, e_size=1, v_color=vcolor, e_color=ecolor, fontsize=10)
end = time.time()
print("Time taken: ", end - start)
Time taken:  12.347464561462402
../../_images/0c001937334a6529fbe72bfb56bc090a25cebb80f556cade87ed6dc94aebb46f.png

Two Neighborhoods#

start = time.time()
H = pg.Gamma_Graph(uniform_sphere, gamma0=0.2, gamma1=0.2)
H.draw2(title=True, details=True, figsize=(6,6), v_size=3, e_size=1, v_color=vcolor, e_color=ecolor, fontsize=10)
end = time.time()
print("Time taken: ", end - start)
Time taken:  19.422595500946045
../../_images/1cc2bd2bc7a8f6a766926a0565329d69526b13c49702eb59600c437d4161ac02.png
start = time.time()
H = pg.Gamma_Graph(uniform_sphere, gamma0=0.2, gamma1=0.2, block_size=16)
H.draw2(title=True, details=True, figsize=(6,6), v_size=3, e_size=1, v_color=vcolor, e_color=ecolor, fontsize=10)
end = time.time()
print("Time taken: ", end - start)
Time taken:  23.289004802703857
../../_images/1cc2bd2bc7a8f6a766926a0565329d69526b13c49702eb59600c437d4161ac02.png

Special cases, 100 points#

uniform_sphere = pg.SetPoints.uniform_sphere(n=100, dims = 2, seed=0)
uniform_sphere.draw(figsize=(6,6))
(<Figure size 600x600 with 1 Axes>, <Axes: >)
../../_images/1c105241116f63a896de190f9a8dc302325d3c86fc89b4bfb168ac9870c210ed.png
start = time.time()
H = pg.Gamma_Graph(uniform_sphere, gamma0=1, gamma1=1)
H.draw2(title=True, details=True, figsize=(6,6), v_size=3, e_size=1, v_color=vcolor, e_color=ecolor, fontsize=10)
end = time.time()
print("Time taken: ", end - start)
Time taken:  0.0060346126556396484
../../_images/ef19eb0d813db81833c02b4f2a2dc8a7afd8eb61eafa2a0b6b206792151089a3.png
start = time.time()
H = pg.Gamma_Graph(uniform_sphere, gamma0=-1, gamma1=-1)
H.draw2(title=True, details=True, figsize=(6,6), v_size=3, e_size=1, v_color=vcolor, e_color=ecolor, fontsize=10)
end = time.time()
print("Time taken: ", end - start)
Time taken:  0.04416966438293457
../../_images/e45166fbb8ca533a4bd72a0635683a6f1146a2f9ca2d6b4514e505c7b332203d.png
start = time.time()
H = pg.Gamma_Graph(uniform_sphere, gamma0=1, gamma1=-1)
H.draw2(title=True, details=True, figsize=(6,6), v_size=3, e_size=1, v_color=vcolor, e_color=ecolor, fontsize=10)
end = time.time()
print("Time taken: ", end - start)
Time taken:  0.028722047805786133
../../_images/79eb7596442b74b552a5893b3e0b407235d1cd5e9861d2261bfa59cfc899889f.png

Examples 100 points#

start = time.time()
H = pg.Gamma_Graph(uniform_sphere, gamma0=0.25, gamma1=0.5)
H.draw2(title=True, details=True, figsize=(6,6), v_size=3, e_size=1, v_color=vcolor, e_color=ecolor, fontsize=10)
end = time.time()
print("Time taken: ", end - start)
Time taken:  0.016045093536376953
../../_images/6755500d1c686bdcfe4d526233f842edebb74cdb9ac0b1c8c99e58481a693117.png
start = time.time()
H = pg.Gamma_Graph(uniform_sphere, gamma0=0.1, gamma1=0.1)
H.draw2(title=True, details=True, figsize=(6,6), v_size=3, e_size=1, v_color=vcolor, e_color=ecolor, fontsize=10)
end = time.time()
print("Time taken: ", end - start)
Time taken:  0.037732601165771484
../../_images/6422f2dda7ae4426da5bbdfa60e15d1386c0f8932f7cb00ba46ec405774a9cde.png
start = time.time()
H = pg.Gamma_Graph(uniform_sphere, gamma0=0, gamma1=0)
H.draw2(title=True, details=True, figsize=(6,6), v_size=3, e_size=1, v_color=vcolor, e_color=ecolor, fontsize=10)
end = time.time()
print("Time taken: ", end - start)
Time taken:  0.013146638870239258
../../_images/1e0fe36a3336420ae1e28d5c07b7b137ff787da52ddface2fdb33f6668add56c.png
start = time.time()
H = pg.Gamma_Graph(uniform_sphere, gamma0=0, gamma1=-0.5)
H.draw2(title=True, details=True, figsize=(6,6), v_size=3, e_size=1, v_color=vcolor, e_color=ecolor, fontsize=10)
end = time.time()
print("Time taken: ", end - start)
Time taken:  0.027077674865722656
../../_images/56b9819f0a729dcefb199856da2a55dfc7926c42a31e4b472df66ff9cbfed685.png
start = time.time()
H = pg.Gamma_Graph(uniform_sphere, gamma0=-0.2, gamma1=-0.2)
H.draw2(title=True, details=True, figsize=(6,6), v_size=3, e_size=1, v_color=vcolor, e_color=ecolor, fontsize=10)
end = time.time()
print("Time taken: ", end - start)
Time taken:  0.02505350112915039
../../_images/85a25264466fd1111bd0befe344bb2deeecf5236ad76fa3ab6eb6f4f61486d99.png
start = time.time()
H = pg.Gamma_Graph(uniform_sphere, gamma0=-0.25, gamma1=-0.25)
H.draw2(title=True, details=True, figsize=(6,6), v_size=3, e_size=1, v_color=vcolor, e_color=ecolor, fontsize=10)
end = time.time()
print("Time taken: ", end - start)
Time taken:  0.02154374122619629
../../_images/55bfe61f264b9d1c0a72515c7ace6c278c560225f127d315a0faebb4c0357b8b.png

Special cases, 1000 points#

uniform_sphere = pg.SetPoints.uniform_sphere(n=1000, dims = 2, seed=0)
uniform_sphere.draw(figsize=(6,6))
(<Figure size 600x600 with 1 Axes>, <Axes: >)
../../_images/9b6fd2b69478f1e73e29beb947220d87fe99e6d71bf61211f7b3137796a930c4.png
start = time.time()
H = pg.Gamma_Graph(uniform_sphere, gamma0=1, gamma1=1)
H.draw2(title=True, details=True, figsize=(6,6), v_size=3, e_size=1, v_color=vcolor, e_color=ecolor, fontsize=10)
end = time.time()
print("Time taken: ", end - start)
Time taken:  0.009044170379638672
../../_images/152a1353cd370131305affd92c79cc0e41c746f8f2c4b5c306a3104e9e4f4ca1.png
start = time.time()
H = pg.Gamma_Graph(uniform_sphere, gamma0=1, gamma1=-1)
H.draw2(title=True, details=True, figsize=(6,6), v_size=3, e_size=1, v_color=vcolor, e_color=ecolor, fontsize=10)
end = time.time()
print("Time taken: ", end - start)
Time taken:  0.01305842399597168
../../_images/badf58d53a0ab51291e3faf71dca4227b82e6d30dd2cdde51b01f77f22365b44.png

Examples 1000 points#

start = time.time()
H = pg.Gamma_Graph(uniform_sphere, gamma0=0.25, gamma1=0.5)
H.draw2(title=True, details=True, figsize=(6,6), v_size=3, e_size=1, v_color=vcolor, e_color=ecolor, fontsize=10)
end = time.time()
print("Time taken: ", end - start)
Time taken:  0.3076331615447998
../../_images/53ca7be80cb16a07706d139b26fec694a51f00eb2499fcacc36b8991c1d5f33f.png
start = time.time()
H = pg.Gamma_Graph(uniform_sphere, gamma0=0.1, gamma1=0.1)
H.draw2(title=True, details=True, figsize=(6,6), v_size=3, e_size=1, v_color=vcolor, e_color=ecolor, fontsize=10)
end = time.time()
print("Time taken: ", end - start)
Time taken:  0.17214369773864746
../../_images/ca9486b6a7badef9b8bf6625a3932cfdafcf4eb75f15b79cfa2b7dfe362f88d5.png
start = time.time()
H = pg.Gamma_Graph(uniform_sphere, gamma0=0, gamma1=0)
H.draw2(title=True, details=True, figsize=(6,6), v_size=3, e_size=1, v_color=vcolor, e_color=ecolor, fontsize=10)
end = time.time()
print("Time taken: ", end - start)
Time taken:  0.12284183502197266
../../_images/dc8b142eba8c12e9a1e20eeb329fc9a1fb76a7fc13b52feea62b6c9a8074d864.png
start = time.time()
H = pg.Gamma_Graph(uniform_sphere, gamma0=0, gamma1=-0.5)
H.draw2(title=True, details=True, figsize=(6,6), v_size=3, e_size=1, v_color=vcolor, e_color=ecolor, fontsize=10)
end = time.time()
print("Time taken: ", end - start)
Time taken:  13.261591911315918
../../_images/37006ccbc9381c517a22805c38e11a847bbee5f7a3a66e310acdc99a40bcaf76.png
start = time.time()
H = pg.Gamma_Graph(uniform_sphere, gamma0=-0.2, gamma1=-0.2)
H.draw2(title=True, details=True, figsize=(6,6), v_size=3, e_size=1, v_color=vcolor, e_color=ecolor, fontsize=10)
end = time.time()
print("Time taken: ", end - start)
Time taken:  24.830246448516846
../../_images/b44c16079c8e5aa743f156fe030991c572603f3658e24e1243513b141b8e84b1.png
start = time.time()
H = pg.Gamma_Graph(uniform_sphere, gamma0=-0.25, gamma1=-0.25)
H.draw2(title=True, details=True, figsize=(6,6), v_size=3, e_size=1, v_color=vcolor, e_color=ecolor, fontsize=10)
end = time.time()
print("Time taken: ", end - start)
Time taken:  25.226677656173706
../../_images/d68b1dec1e6a897cb8bcc8bb047ae7c6d2e8ecc0cea7fa87894d259779717073.png