Skip to content

Commit 04d96b4

Browse files
authored
Add data and script for issue 833 (#835)
* Add data and script for issue 833 * Use objective! to evaluate objective * Add issues/705 directory
1 parent 7b17e0e commit 04d96b4

File tree

4 files changed

+585
-0
lines changed

4 files changed

+585
-0
lines changed

issues/705/705.jl

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
using PRIMA, MixedModels, CSV, DataFrames, StatsBase, Random
2+
3+
saddlepointdata = CSV.read("saddlepointdata.csv", DataFrame)
4+
transform!(saddlepointdata, "AUCT" => eachindex => "row")
5+
6+
N = 500
7+
_rng = Random.seed!(Random.default_rng(), 124)
8+
fts = map(1:N) do _
9+
m = LinearMixedModel(
10+
@formula(log(AUCT) ~
11+
trt +
12+
seq +
13+
per +
14+
(trt + 0 | sub) +
15+
zerocorr(trt + 0 | row)
16+
),
17+
transform(
18+
saddlepointdata,
19+
"AUCT" => ByRow(t -> t + randn(_rng)*1e-12) => "AUCT"
20+
);
21+
contrasts = Dict(
22+
[
23+
:trt,
24+
:per,
25+
:sub,
26+
:row,
27+
] .=> Ref(DummyCoding())
28+
)
29+
)
30+
m.optsum.backend = :prima
31+
# m.optsum.optimizer = :cobyla
32+
m.optsum.optimizer = :bobyqa
33+
fit!(
34+
m;
35+
REML = true
36+
)
37+
end
38+
39+
countmap(round.(exp.(getindex.(coef.(fts), 2)), digits=3))

issues/705/saddlepointdata.csv

Lines changed: 230 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,230 @@
1+
sub,seq,per,trt,AUCT
2+
1,TRTR,1,T,62.65913778541419
3+
1,TRTR,2,R,90.5349878154818
4+
1,TRTR,3,T,107.67863733440059
5+
1,TRTR,4,R,88.7729348346212
6+
2,RTRT,1,R,119.11494671495176
7+
2,RTRT,3,R,118.97764103161134
8+
2,RTRT,4,T,132.57617226323566
9+
3,TRTR,1,T,70.11241307860429
10+
3,TRTR,2,R,94.87157465019992
11+
3,TRTR,3,T,72.35253478647027
12+
3,TRTR,4,R,95.49519792392212
13+
4,TRTR,1,T,161.25226559269973
14+
4,TRTR,2,R,95.41612333847637
15+
4,TRTR,3,T,120.02340132698903
16+
4,TRTR,4,R,95.41428383687976
17+
5,RTRT,1,R,117.22900503337327
18+
5,RTRT,2,T,80.33047774194407
19+
5,RTRT,3,R,116.06404278104772
20+
5,RTRT,4,T,58.47300703203438
21+
6,RTRT,1,R,115.73619077970227
22+
6,RTRT,2,T,67.43771675902228
23+
6,RTRT,3,R,116.57528900764544
24+
6,RTRT,4,T,77.7855686043249
25+
7,TRTR,2,R,101.16392785233252
26+
7,TRTR,3,T,105.84471495780149
27+
7,TRTR,4,R,101.42092875558784
28+
8,TRTR,1,T,75.52826098459607
29+
8,TRTR,2,R,100.88923219364446
30+
8,TRTR,3,T,88.6843952669205
31+
8,TRTR,4,R,101.04789971386923
32+
9,TRTR,1,T,115.24278549800609
33+
9,TRTR,2,R,103.69511271234191
34+
9,TRTR,3,T,84.00106206243046
35+
9,TRTR,4,R,102.97971373166912
36+
10,TRTR,1,T,129.14286506602622
37+
10,TRTR,2,R,102.03919928627528
38+
10,TRTR,3,T,98.32196552018202
39+
10,TRTR,4,R,101.93055140707793
40+
11,RTRT,1,R,98.18516502707324
41+
11,RTRT,2,T,67.55106070776463
42+
11,RTRT,3,R,100.3936063178232
43+
11,RTRT,4,T,70.64429906762382
44+
12,RTRT,1,R,97.12103276123324
45+
12,RTRT,3,R,98.78505377394968
46+
12,RTRT,4,T,103.99815787337657
47+
13,RTRT,1,R,94.54921137502333
48+
13,RTRT,2,T,88.77868473433567
49+
13,RTRT,3,R,96.68704765095154
50+
13,RTRT,4,T,114.1155226050246
51+
14,TRTR,1,T,105.78511553000135
52+
14,TRTR,2,R,109.52891668732396
53+
14,TRTR,3,T,134.59962141257665
54+
14,TRTR,4,R,108.35186317226562
55+
15,TRTR,1,T,51.73204294632581
56+
15,TRTR,2,R,79.0494701253657
57+
15,TRTR,3,T,86.49883709678673
58+
15,TRTR,4,R,78.30784844325073
59+
16,RTRT,1,R,93.36055194563939
60+
16,RTRT,2,T,85.09577007833002
61+
16,RTRT,3,R,94.12648186540272
62+
16,RTRT,4,T,85.2024620840907
63+
17,RTRT,1,R,87.67453080936033
64+
17,RTRT,2,T,111.19521458175863
65+
17,RTRT,3,R,88.05328968879905
66+
17,RTRT,4,T,72.11319877298814
67+
18,RTRT,2,T,55.28627782670657
68+
18,RTRT,3,R,87.67985902544105
69+
18,RTRT,4,T,121.3942167015548
70+
19,TRTR,1,T,97.09334525812099
71+
19,TRTR,3,T,100.77324579082273
72+
19,TRTR,4,R,91.69054389930344
73+
20,TRTR,1,T,86.57696818776863
74+
20,TRTR,2,R,92.0209682109809
75+
20,TRTR,3,T,91.65584417807436
76+
20,TRTR,4,R,93.27738926928649
77+
21,TRTR,1,T,79.54846505830507
78+
21,TRTR,2,R,124.5516468201811
79+
21,TRTR,3,T,108.69427947212267
80+
21,TRTR,4,R,127.50146045667132
81+
22,TRTR,2,R,125.22403176387333
82+
22,TRTR,3,T,131.13291260312258
83+
22,TRTR,4,R,124.88658037967997
84+
23,RTRT,1,R,150.4041453348222
85+
23,RTRT,2,T,91.49690974490143
86+
23,RTRT,3,R,150.26796863123008
87+
24,RTRT,1,R,149.18822946208905
88+
24,RTRT,2,T,82.27271733526953
89+
24,RTRT,3,R,152.20438129481
90+
24,RTRT,4,T,83.1571134910378
91+
25,TRTR,1,T,95.03313175014334
92+
25,TRTR,2,R,107.88851936609696
93+
25,TRTR,3,T,66.65829934153153
94+
25,TRTR,4,R,106.73370016517266
95+
26,TRTR,1,T,80.08979879396075
96+
26,TRTR,2,R,109.36662983295383
97+
26,TRTR,3,T,88.86504183261081
98+
26,TRTR,4,R,105.90715877633639
99+
27,RTRT,1,R,79.7937771285495
100+
27,RTRT,2,T,111.99666054021212
101+
27,RTRT,3,R,80.95516975620593
102+
27,RTRT,4,T,110.30313910644935
103+
28,RTRT,1,R,81.51410333985997
104+
28,RTRT,2,T,86.92211901676941
105+
28,RTRT,3,R,79.84360737889558
106+
28,RTRT,4,T,98.43098738955554
107+
29,RTRT,1,R,91.74486448230839
108+
29,RTRT,2,T,151.57497867108748
109+
29,RTRT,3,R,
110+
30,TRTR,1,T,107.79573946757081
111+
30,TRTR,2,R,89.84320548310954
112+
30,TRTR,3,T,56.42088037445988
113+
30,TRTR,4,R,89.25035950907876
114+
31,RTRT,1,R,90.91770833064382
115+
31,RTRT,2,T,85.49726985864883
116+
31,RTRT,3,R,90.73304999432936
117+
31,RTRT,4,T,140.03606210664967
118+
32,TRTR,1,T,83.395520142527
119+
32,TRTR,2,R,140.48909998070528
120+
32,TRTR,3,T,103.83172348891522
121+
32,TRTR,4,R,138.92339683769438
122+
33,RTRT,3,R,116.77445476815018
123+
33,RTRT,4,T,74.22842141462817
124+
34,RTRT,1,R,116.22440568160916
125+
34,RTRT,2,T,58.80968959215403
126+
34,RTRT,3,R,118.6277073055402
127+
34,RTRT,4,T,101.60969283508764
128+
35,TRTR,1,T,100.39691273412186
129+
35,TRTR,2,R,
130+
35,TRTR,4,R,69.08354663625431
131+
36,RTRT,1,R,99.0253186014548
132+
36,RTRT,2,T,60.968914259495655
133+
36,RTRT,3,R,98.34972352438207
134+
36,RTRT,4,T,134.56267191428944
135+
37,RTRT,1,R,104.26543548654074
136+
37,RTRT,3,R,104.70959036206818
137+
38,TRTR,1,T,132.31496425669022
138+
38,TRTR,2,R,112.72874057663658
139+
38,TRTR,3,T,91.21488410726211
140+
38,TRTR,4,R,114.5872775411162
141+
39,RTRT,1,R,99.60097227686347
142+
39,RTRT,2,T,102.8551167548032
143+
39,RTRT,4,T,157.8280215531484
144+
40,RTRT,1,R,99.65885728095381
145+
40,RTRT,2,T,76.46746129413255
146+
40,RTRT,3,R,
147+
40,RTRT,4,T,80.14142270003771
148+
41,TRTR,1,T,
149+
41,TRTR,2,R,81.34303723664878
150+
41,TRTR,3,T,125.79144785621332
151+
41,TRTR,4,R,81.48212800814055
152+
42,RTRT,1,R,97.86283782290322
153+
42,RTRT,2,T,98.42247232680677
154+
42,RTRT,3,R,100.07597950342607
155+
42,RTRT,4,T,66.52435792230602
156+
43,TRTR,2,R,95.751395419687
157+
43,TRTR,3,T,119.39216339227556
158+
43,TRTR,4,R,
159+
44,TRTR,1,T,102.55207289991725
160+
44,TRTR,2,R,95.67663024779193
161+
44,TRTR,3,T,157.6189403662448
162+
44,TRTR,4,R,95.76145056419776
163+
45,RTRT,1,R,94.96149050898516
164+
45,RTRT,2,T,
165+
45,RTRT,3,R,95.80087444120194
166+
45,RTRT,4,T,79.46154216556437
167+
46,RTRT,1,R,93.64298784570386
168+
46,RTRT,2,T,59.83076483663834
169+
46,RTRT,3,R,96.03197092583453
170+
46,RTRT,4,T,76.66533688341559
171+
47,TRTR,1,T,107.32882370990716
172+
47,TRTR,2,R,87.0376576810462
173+
47,TRTR,4,R,85.50376750302097
174+
48,RTRT,1,R,133.0531301169162
175+
48,RTRT,2,T,87.2294760068837
176+
48,RTRT,3,R,134.93760428453564
177+
48,RTRT,4,T,81.86705239696053
178+
49,TRTR,1,T,109.03704823983412
179+
49,TRTR,3,T,77.82284222470382
180+
49,TRTR,4,R,88.62127885138355
181+
50,TRTR,1,T,86.78878655477708
182+
50,TRTR,2,R,89.28253558193433
183+
50,TRTR,3,T,70.75371013649995
184+
51,TRTR,1,T,129.06187612958058
185+
51,TRTR,2,R,72.90250583342413
186+
51,TRTR,3,T,134.85342570469103
187+
51,TRTR,4,R,72.53528570152987
188+
52,RTRT,2,T,63.28865009004237
189+
52,RTRT,3,R,112.87193441314334
190+
52,RTRT,4,T,71.23882363051362
191+
53,RTRT,1,R,102.22256089300305
192+
53,RTRT,2,T,87.77056818773305
193+
53,RTRT,3,R,101.37357415227227
194+
53,RTRT,4,T,98.29186047604126
195+
54,RTRT,4,T,109.47268347035386
196+
55,TRTR,1,T,
197+
55,TRTR,2,R,103.01946457357468
198+
55,TRTR,3,T,82.38273740347047
199+
56,RTRT,1,R,104.79271311646565
200+
56,RTRT,2,T,84.00891747384149
201+
56,RTRT,3,R,103.33978236762776
202+
56,RTRT,4,T,76.84453377578615
203+
57,TRTR,1,T,115.56711234252394
204+
57,TRTR,2,R,80.45471071796266
205+
57,TRTR,3,T,70.74797433134167
206+
57,TRTR,4,R,80.05218880650737
207+
58,RTRT,1,R,108.34024369968414
208+
58,RTRT,2,T,168.4094724911164
209+
58,RTRT,3,R,106.54885685792992
210+
58,RTRT,4,T,148.0399035044671
211+
59,TRTR,1,T,102.10233146942905
212+
59,TRTR,2,R,126.75558388285934
213+
59,TRTR,3,T,94.6591463414822
214+
60,TRTR,1,T,82.12526162267376
215+
60,TRTR,3,T,110.23558964025973
216+
60,TRTR,4,R,125.18574399990858
217+
61,TRTR,1,T,114.43591713292602
218+
61,TRTR,2,R,107.75034600800274
219+
61,TRTR,3,T,111.958658799651
220+
61,TRTR,4,R,109.92691800300946
221+
62,RTRT,1,R,94.28419321852806
222+
62,RTRT,3,R,93.0270185145801
223+
62,RTRT,4,T,89.82849743761257
224+
63,RTRT,1,R,82.67958632616195
225+
63,RTRT,2,T,129.11360682277376
226+
63,RTRT,3,R,81.83789124413491
227+
63,RTRT,4,T,93.04709454195304
228+
64,TRTR,1,T,
229+
64,TRTR,2,R,95.54240682829706
230+
64,TRTR,4,R,94.14905294402817

issues/833/833.jl

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
using DataFrames, CSV, MixedModels, CairoMakie
2+
3+
df = CSV.read("issues/833/data.csv", DataFrame)
4+
5+
_lmm = LinearMixedModel(
6+
@formula(endpoint ~ 1 + formulation + sequence + period + (1 | id)),
7+
df;
8+
contrasts = Dict(:period => DummyCoding()),
9+
)
10+
11+
_lmm.optsum.optimizer = :LN_COBYLA
12+
13+
fit!(_lmm; REML = true, fitlog=true)
14+
15+
θ = copy(_lmm.θ) # keep a copy of the optimal θ
16+
lines(0.4:0.01:1.0, objective!(_lmm)) # I wrote the method for objective! then forgot it
17+
objective!(_lmm, θ)

0 commit comments

Comments
 (0)