Skip to content

Commit ba2b263

Browse files
committed
Start AMP-BP
1 parent 55cfbfd commit ba2b263

File tree

9 files changed

+302
-356
lines changed

9 files changed

+302
-356
lines changed

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
*.jl.*.cov
22
*.jl.cov
33
*.jl.mem
4-
/Manifest.toml
4+
# /Manifest.toml
55
/docs/Manifest.toml
66
/docs/build/

Manifest.toml

Lines changed: 154 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,154 @@
1+
# This file is machine-generated - editing it directly is not advised
2+
3+
julia_version = "1.10.0-alpha1"
4+
manifest_format = "2.0"
5+
project_hash = "e6ce59a96d6c60be83224779123a46e1dfd61ecb"
6+
7+
[[deps.ArnoldiMethod]]
8+
deps = ["LinearAlgebra", "Random", "StaticArrays"]
9+
git-tree-sha1 = "62e51b39331de8911e4a7ff6f5aaf38a5f4cc0ae"
10+
uuid = "ec485272-7323-5ecc-a04f-4719b315124d"
11+
version = "0.2.0"
12+
13+
[[deps.Artifacts]]
14+
uuid = "56f22d72-fd6d-98f1-02f0-08ddc0907c33"
15+
16+
[[deps.Base64]]
17+
uuid = "2a0f44e3-6c83-55bd-87e4-b1978d98bd5f"
18+
19+
[[deps.Compat]]
20+
deps = ["UUIDs"]
21+
git-tree-sha1 = "4e88377ae7ebeaf29a047aa1ee40826e0b708a5d"
22+
uuid = "34da2185-b29b-5c13-b0c7-acf172513d20"
23+
version = "4.7.0"
24+
25+
[deps.Compat.extensions]
26+
CompatLinearAlgebraExt = "LinearAlgebra"
27+
28+
[deps.Compat.weakdeps]
29+
Dates = "ade2ca70-3891-5945-98fb-dc099432e06a"
30+
LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
31+
32+
[[deps.CompilerSupportLibraries_jll]]
33+
deps = ["Artifacts", "Libdl"]
34+
uuid = "e66e0078-7015-5450-92f7-15fbd957f2ae"
35+
version = "1.0.5+0"
36+
37+
[[deps.DataStructures]]
38+
deps = ["Compat", "InteractiveUtils", "OrderedCollections"]
39+
git-tree-sha1 = "cf25ccb972fec4e4817764d01c82386ae94f77b4"
40+
uuid = "864edb3b-99cc-5e75-8d2d-829cb0a9cfe8"
41+
version = "0.18.14"
42+
43+
[[deps.Distributed]]
44+
deps = ["Random", "Serialization", "Sockets"]
45+
uuid = "8ba89e20-285c-5b6f-9357-94700520ee1b"
46+
47+
[[deps.Graphs]]
48+
deps = ["ArnoldiMethod", "Compat", "DataStructures", "Distributed", "Inflate", "LinearAlgebra", "Random", "SharedArrays", "SimpleTraits", "SparseArrays", "Statistics"]
49+
git-tree-sha1 = "1cf1d7dcb4bc32d7b4a5add4232db3750c27ecb4"
50+
uuid = "86223c79-3864-5bf0-83f7-82e725a168b6"
51+
version = "1.8.0"
52+
53+
[[deps.Inflate]]
54+
git-tree-sha1 = "5cd07aab533df5170988219191dfad0519391428"
55+
uuid = "d25df0c9-e2be-5dd7-82c8-3ad0b3e990b9"
56+
version = "0.1.3"
57+
58+
[[deps.InteractiveUtils]]
59+
deps = ["Markdown"]
60+
uuid = "b77e0a4c-d291-57a0-90e8-8db25a27a240"
61+
62+
[[deps.Libdl]]
63+
uuid = "8f399da3-3557-5675-b5ff-fb832c97cbdb"
64+
65+
[[deps.LinearAlgebra]]
66+
deps = ["Libdl", "OpenBLAS_jll", "libblastrampoline_jll"]
67+
uuid = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
68+
69+
[[deps.MacroTools]]
70+
deps = ["Markdown", "Random"]
71+
git-tree-sha1 = "42324d08725e200c23d4dfb549e0d5d89dede2d2"
72+
uuid = "1914dd2f-81c6-5fcd-8719-6d5c9610ff09"
73+
version = "0.5.10"
74+
75+
[[deps.Markdown]]
76+
deps = ["Base64"]
77+
uuid = "d6f4376e-aef5-505a-96c1-9c027394607a"
78+
79+
[[deps.Mmap]]
80+
uuid = "a63ad114-7e13-5084-954f-fe012c677804"
81+
82+
[[deps.OpenBLAS_jll]]
83+
deps = ["Artifacts", "CompilerSupportLibraries_jll", "Libdl"]
84+
uuid = "4536629a-c528-5b80-bd46-f80d51c5b363"
85+
version = "0.3.23+0"
86+
87+
[[deps.OrderedCollections]]
88+
git-tree-sha1 = "d321bf2de576bf25ec4d3e4360faca399afca282"
89+
uuid = "bac558e1-5e72-5ebc-8fee-abe8a469f55d"
90+
version = "1.6.0"
91+
92+
[[deps.Random]]
93+
deps = ["SHA"]
94+
uuid = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c"
95+
96+
[[deps.SHA]]
97+
uuid = "ea8e919c-243c-51af-8825-aaa63cd721ce"
98+
version = "0.7.0"
99+
100+
[[deps.Serialization]]
101+
uuid = "9e88b42a-f829-5b0c-bbe9-9e923198166b"
102+
103+
[[deps.SharedArrays]]
104+
deps = ["Distributed", "Mmap", "Random", "Serialization"]
105+
uuid = "1a1011a3-84de-559e-8e89-a11a2f7dc383"
106+
107+
[[deps.SimpleTraits]]
108+
deps = ["InteractiveUtils", "MacroTools"]
109+
git-tree-sha1 = "5d7e3f4e11935503d3ecaf7186eac40602e7d231"
110+
uuid = "699a6c99-e7fa-54fc-8d76-47d257e15c1d"
111+
version = "0.9.4"
112+
113+
[[deps.SimpleWeightedGraphs]]
114+
deps = ["Graphs", "LinearAlgebra", "Markdown", "SparseArrays"]
115+
git-tree-sha1 = "4b33e0e081a825dbfaf314decf58fa47e53d6acb"
116+
uuid = "47aef6b3-ad0c-573a-a1e2-d07658019622"
117+
version = "1.4.0"
118+
119+
[[deps.Sockets]]
120+
uuid = "6462fe0b-24de-5631-8697-dd941f90decc"
121+
122+
[[deps.SparseArrays]]
123+
deps = ["Libdl", "LinearAlgebra", "Random", "Serialization"]
124+
uuid = "2f01184e-e22b-5df5-ae63-d93ebab69eaf"
125+
version = "1.10.0"
126+
127+
[[deps.StaticArrays]]
128+
deps = ["LinearAlgebra", "Random", "StaticArraysCore"]
129+
git-tree-sha1 = "0da7e6b70d1bb40b1ace3b576da9ea2992f76318"
130+
uuid = "90137ffa-7385-5640-81b9-e52037218182"
131+
version = "1.6.0"
132+
weakdeps = ["Statistics"]
133+
134+
[deps.StaticArrays.extensions]
135+
StaticArraysStatisticsExt = "Statistics"
136+
137+
[[deps.StaticArraysCore]]
138+
git-tree-sha1 = "6b7ba252635a5eff6a0b0664a41ee140a1c9e72a"
139+
uuid = "1e83bf80-4336-4d27-bf5d-d5a4f845583c"
140+
version = "1.4.0"
141+
142+
[[deps.Statistics]]
143+
deps = ["LinearAlgebra", "SparseArrays"]
144+
uuid = "10745b16-79ce-11e8-11f9-7d13ad32a3b2"
145+
version = "1.9.0"
146+
147+
[[deps.UUIDs]]
148+
deps = ["Random", "SHA"]
149+
uuid = "cf7118a7-6976-5b1a-9a39-7adc72f591a4"
150+
151+
[[deps.libblastrampoline_jll]]
152+
deps = ["Artifacts", "Libdl"]
153+
uuid = "8e850b90-86db-534c-a0d3-1478176c7d93"
154+
version = "5.8.0+0"

Project.toml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,23 @@ authors = ["Guillaume Dalle <22795598+gdalle@users.noreply.github.com> and contr
44
version = "0.1.0"
55

66
[deps]
7+
Graphs = "86223c79-3864-5bf0-83f7-82e725a168b6"
78
LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
89
Random = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c"
910
SimpleWeightedGraphs = "47aef6b3-ad0c-573a-a1e2-d07658019622"
1011
SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf"
1112

1213
[compat]
14+
Graphs = "1.8"
1315
SimpleWeightedGraphs = "1.4"
1416
julia = "1.9"
1517

1618
[extras]
19+
Aqua = "4c88cf16-eb10-579e-8560-4a9242c79595"
20+
Documenter = "e30172f5-a6a5-5a46-863b-614d45cd2de4"
21+
JET = "c3a54625-cd67-489e-a8e7-0a5a0ff4e31b"
22+
JuliaFormatter = "98e50ef6-434e-11e9-1051-2b60c6c9e899"
1723
Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
1824

1925
[targets]
20-
test = ["Test"]
26+
test = ["Aqua", "Documenter", "JET", "JuliaFormatter", "Test"]

README.md

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,9 @@
88

99
Simulation and inference for contextual and neural SBMs
1010

11-
> This is an experimental, unregistered package. Use at your own risk!
11+
> This is an experimental, unregistered package. Use at your own risk!
12+
13+
My code is based on the following research by O. Duranthon and L. Zdeborovà:
14+
15+
- <https://arxiv.org/abs/2306.07948>
16+
- <https://arxiv.org/abs/2303.09995>

src/StochasticBlockModelVariants.jl

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
module StochasticBlockModelVariants
22

3-
using SimpleWeightedGraphs: SimpleWeightedGraph
4-
using LinearAlgebra: Symmetric
3+
using Base
4+
using Graphs: AbstractGraph
5+
using LinearAlgebra: Symmetric, dot
56
using Random: AbstractRNG, default_rng
7+
using SimpleWeightedGraphs: SimpleWeightedGraph
68
using SparseArrays: SparseMatrixCSC, sparse
79

810
export ContextualSBM, ContextualSBMLatents, ContextualSBMObservations

0 commit comments

Comments
 (0)