Skip to content

Commit 362db82

Browse files
general markov tests
1 parent 0723edd commit 362db82

File tree

2 files changed

+15
-6
lines changed

2 files changed

+15
-6
lines changed

experimental/AlgebraicStatistics/src/PhylogeneticModels.jl

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1094,7 +1094,6 @@ end
10941094

10951095
hyb = hybrids(N)
10961096
R, dict_maps, rv, Dict{Edge, MPolyRingElem}(hyb[h_nodes[i]][j] => l[i,j] for i in 1:length(h_nodes) for j in 1:2)
1097-
10981097
end
10991098

11001099
@attr Tuple{
@@ -1167,15 +1166,12 @@ end
11671166

11681167
R, l, x... = polynomial_ring(base_field(PM), :l => (1:length(h_nodes),1:2), edge_gens...; cached=cached)
11691168

1170-
11711169
hyb = hybrids(N)
11721170
R, Dict{Tuple{VarName, Edge}, MPolyRingElem}(
11731171
(vars[i], e) => x[i][j] for i in 1:length(vars), (j,e) in enumerate(sort_edges(N, sorted_edges))),
11741172
Dict{Edge, MPolyRingElem}(hyb[h_nodes[i]][j] => l[i,j] for i in 1:length(h_nodes) for j in 1:2)
1175-
11761173
end
11771174

1178-
11791175
###################################################################################
11801176
#
11811177
# Model Ring & Parametrizations

experimental/AlgebraicStatistics/test/PhylogeneticModels.jl

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -143,8 +143,21 @@
143143
@test allunique([entry_transition_matrix(model, i, j, Edge(4,3)) for i in 1:4 for j in 1:4])
144144

145145
# Polynomial rings
146-
@test ngens(parameter_ring(model)[1]) == 4 + 16(n_edges(tree))
147-
@test ngens(full_model_ring(model)[1]) == n_states(model)^(n_leaves(tree))
146+
PR, pv, rv = parameter_ring(model)
147+
@test ngens(PR) == 16(n_edges(tree))
148+
@test ngens(coefficient_ring(PR)) == 4
149+
@test ngens(full_model_ring(model)) == n_states(model)^(n_leaves(tree))
150+
151+
phi = parametrization(model)
152+
MR, mr_gens = model_ring(model)
153+
π1*m11[1]*m11[3]*m12[2] + π2*m21[1]*m21[3]*m22[2] + π3*m31[1]*m31[3]*m32[2] + π4*m41[1]*m41[3
154+
]*m42[2]
155+
156+
@test phi(mr_gens[1, 2, 1]) == ( rv[1] * pv[:m11, 4, 1] * pv[:m11, 4, 3] * pv[:m12, 4, 2]
157+
+ rv[2] * pv[:m21, 4, 1] * pv[:m21, 4, 3] * pv[:m22, 4, 2]
158+
+ rv[3] * pv[:m31, 4, 1] * pv[:m31, 4, 3] * pv[:m32, 4, 2]
159+
+ rv[4] * pv[:m41, 4, 1] * pv[:m41, 4, 3] * pv[:m42, 4, 2] )
160+
148161
end
149162

150163
# Test parametrizations for a specific tree and model

0 commit comments

Comments
 (0)