@@ -1013,18 +1013,18 @@ class TestMoments:
1013
1013
[
1014
1014
(np .array ([0.25 , 0.25 , 0.25 , 0.25 ]), 1 , None , np .array ([1 , 0 , 0 , 0 ])),
1015
1015
(np .array ([0.3 , 0.6 , 0.05 , 0.05 ]), 2 , None , np .array ([1 , 1 , 0 , 0 ])),
1016
- (np .array ([0.3 , 0.6 , 0.05 , 0.05 ]), 10 , None , np .array ([4 , 6 , 0 , 0 ])),
1016
+ (np .array ([0.3 , 0.6 , 0.05 , 0.05 ]), 10 , None , np .array ([3 , 7 , 0 , 0 ])),
1017
1017
(
1018
1018
np .array ([[0.3 , 0.6 , 0.05 , 0.05 ], [0.25 , 0.25 , 0.25 , 0.25 ]]),
1019
1019
10 ,
1020
1020
None ,
1021
- np .array ([[4 , 6 , 0 , 0 ], [4 , 2 , 2 , 2 ]]),
1021
+ np .array ([[3 , 7 , 0 , 0 ], [4 , 2 , 2 , 2 ]]),
1022
1022
),
1023
1023
(
1024
1024
np .array ([0.3 , 0.6 , 0.05 , 0.05 ]),
1025
1025
np .array ([2 , 10 ]),
1026
1026
(1 , 2 ),
1027
- np .array ([[[1 , 1 , 0 , 0 ], [4 , 6 , 0 , 0 ]]]),
1027
+ np .array ([[[1 , 1 , 0 , 0 ], [3 , 7 , 0 , 0 ]]]),
1028
1028
),
1029
1029
(
1030
1030
np .array ([[0.25 , 0.25 , 0.25 , 0.25 ], [0.26 , 0.26 , 0.26 , 0.22 ]]),
@@ -1038,6 +1038,21 @@ class TestMoments:
1038
1038
(3 , 2 ),
1039
1039
np .full ((3 , 2 , 4 ), [[1 , 0 , 0 , 0 ], [2 , 3 , 3 , 2 ]]),
1040
1040
),
1041
+ (
1042
+ np .array ([0.0 , 0.25 , 0.25 , 0.25 , 0.25 ]),
1043
+ 1 ,
1044
+ None ,
1045
+ np .array ([0 , 1 , 0 , 0 , 0 ]),
1046
+ ),
1047
+ pytest .param (
1048
+ np .array ([0.1441 , 0.1363 , 0.1385 , 0.1348 , 0.1521 , 0.1500 , 0.1442 ]),
1049
+ 4 ,
1050
+ None ,
1051
+ np .array ([1 , 1 , 1 , 1 , 0 , 0 , 0 ]),
1052
+ marks = pytest .mark .xfail (
1053
+ rises = AssertionError , reason = "Known failure in mode approximation "
1054
+ ),
1055
+ ),
1041
1056
],
1042
1057
)
1043
1058
def test_multinomial_moment (self , p , n , size , expected ):
@@ -1325,12 +1340,12 @@ def test_lkjcholeskycov_moment(self, n, eta, size, expected):
1325
1340
[
1326
1341
(np .array ([2 , 2 , 2 , 2 ]), 1 , None , np .array ([1 , 0 , 0 , 0 ])),
1327
1342
(np .array ([3 , 6 , 0.5 , 0.5 ]), 2 , None , np .array ([1 , 1 , 0 , 0 ])),
1328
- (np .array ([30 , 60 , 5 , 5 ]), 10 , None , np .array ([4 , 6 , 0 , 0 ])),
1343
+ (np .array ([30 , 60 , 5 , 5 ]), 10 , None , np .array ([3 , 7 , 0 , 0 ])),
1329
1344
(
1330
1345
np .array ([[30 , 60 , 5 , 5 ], [26 , 26 , 26 , 22 ]]),
1331
1346
10 ,
1332
1347
(1 , 2 ),
1333
- np .array ([[[4 , 6 , 0 , 0 ], [2 , 3 , 3 , 2 ]]]),
1348
+ np .array ([[[3 , 7 , 0 , 0 ], [2 , 3 , 3 , 2 ]]]),
1334
1349
),
1335
1350
(
1336
1351
np .array ([26 , 26 , 26 , 22 ]),
0 commit comments