Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
39 changes: 39 additions & 0 deletions issues/705/705.jl
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
using PRIMA, MixedModels, CSV, DataFrames, StatsBase, Random

saddlepointdata = CSV.read("saddlepointdata.csv", DataFrame)
transform!(saddlepointdata, "AUCT" => eachindex => "row")

N = 500
_rng = Random.seed!(Random.default_rng(), 124)
fts = map(1:N) do _
m = LinearMixedModel(
@formula(log(AUCT) ~
trt +
seq +
per +
(trt + 0 | sub) +
zerocorr(trt + 0 | row)
),
transform(
saddlepointdata,
"AUCT" => ByRow(t -> t + randn(_rng)*1e-12) => "AUCT"
);
contrasts = Dict(
[
:trt,
:per,
:sub,
:row,
] .=> Ref(DummyCoding())
)
)
m.optsum.backend = :prima
# m.optsum.optimizer = :cobyla
m.optsum.optimizer = :bobyqa
fit!(
m;
REML = true
)
end

countmap(round.(exp.(getindex.(coef.(fts), 2)), digits=3))
230 changes: 230 additions & 0 deletions issues/705/saddlepointdata.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,230 @@
sub,seq,per,trt,AUCT
1,TRTR,1,T,62.65913778541419
1,TRTR,2,R,90.5349878154818
1,TRTR,3,T,107.67863733440059
1,TRTR,4,R,88.7729348346212
2,RTRT,1,R,119.11494671495176
2,RTRT,3,R,118.97764103161134
2,RTRT,4,T,132.57617226323566
3,TRTR,1,T,70.11241307860429
3,TRTR,2,R,94.87157465019992
3,TRTR,3,T,72.35253478647027
3,TRTR,4,R,95.49519792392212
4,TRTR,1,T,161.25226559269973
4,TRTR,2,R,95.41612333847637
4,TRTR,3,T,120.02340132698903
4,TRTR,4,R,95.41428383687976
5,RTRT,1,R,117.22900503337327
5,RTRT,2,T,80.33047774194407
5,RTRT,3,R,116.06404278104772
5,RTRT,4,T,58.47300703203438
6,RTRT,1,R,115.73619077970227
6,RTRT,2,T,67.43771675902228
6,RTRT,3,R,116.57528900764544
6,RTRT,4,T,77.7855686043249
7,TRTR,2,R,101.16392785233252
7,TRTR,3,T,105.84471495780149
7,TRTR,4,R,101.42092875558784
8,TRTR,1,T,75.52826098459607
8,TRTR,2,R,100.88923219364446
8,TRTR,3,T,88.6843952669205
8,TRTR,4,R,101.04789971386923
9,TRTR,1,T,115.24278549800609
9,TRTR,2,R,103.69511271234191
9,TRTR,3,T,84.00106206243046
9,TRTR,4,R,102.97971373166912
10,TRTR,1,T,129.14286506602622
10,TRTR,2,R,102.03919928627528
10,TRTR,3,T,98.32196552018202
10,TRTR,4,R,101.93055140707793
11,RTRT,1,R,98.18516502707324
11,RTRT,2,T,67.55106070776463
11,RTRT,3,R,100.3936063178232
11,RTRT,4,T,70.64429906762382
12,RTRT,1,R,97.12103276123324
12,RTRT,3,R,98.78505377394968
12,RTRT,4,T,103.99815787337657
13,RTRT,1,R,94.54921137502333
13,RTRT,2,T,88.77868473433567
13,RTRT,3,R,96.68704765095154
13,RTRT,4,T,114.1155226050246
14,TRTR,1,T,105.78511553000135
14,TRTR,2,R,109.52891668732396
14,TRTR,3,T,134.59962141257665
14,TRTR,4,R,108.35186317226562
15,TRTR,1,T,51.73204294632581
15,TRTR,2,R,79.0494701253657
15,TRTR,3,T,86.49883709678673
15,TRTR,4,R,78.30784844325073
16,RTRT,1,R,93.36055194563939
16,RTRT,2,T,85.09577007833002
16,RTRT,3,R,94.12648186540272
16,RTRT,4,T,85.2024620840907
17,RTRT,1,R,87.67453080936033
17,RTRT,2,T,111.19521458175863
17,RTRT,3,R,88.05328968879905
17,RTRT,4,T,72.11319877298814
18,RTRT,2,T,55.28627782670657
18,RTRT,3,R,87.67985902544105
18,RTRT,4,T,121.3942167015548
19,TRTR,1,T,97.09334525812099
19,TRTR,3,T,100.77324579082273
19,TRTR,4,R,91.69054389930344
20,TRTR,1,T,86.57696818776863
20,TRTR,2,R,92.0209682109809
20,TRTR,3,T,91.65584417807436
20,TRTR,4,R,93.27738926928649
21,TRTR,1,T,79.54846505830507
21,TRTR,2,R,124.5516468201811
21,TRTR,3,T,108.69427947212267
21,TRTR,4,R,127.50146045667132
22,TRTR,2,R,125.22403176387333
22,TRTR,3,T,131.13291260312258
22,TRTR,4,R,124.88658037967997
23,RTRT,1,R,150.4041453348222
23,RTRT,2,T,91.49690974490143
23,RTRT,3,R,150.26796863123008
24,RTRT,1,R,149.18822946208905
24,RTRT,2,T,82.27271733526953
24,RTRT,3,R,152.20438129481
24,RTRT,4,T,83.1571134910378
25,TRTR,1,T,95.03313175014334
25,TRTR,2,R,107.88851936609696
25,TRTR,3,T,66.65829934153153
25,TRTR,4,R,106.73370016517266
26,TRTR,1,T,80.08979879396075
26,TRTR,2,R,109.36662983295383
26,TRTR,3,T,88.86504183261081
26,TRTR,4,R,105.90715877633639
27,RTRT,1,R,79.7937771285495
27,RTRT,2,T,111.99666054021212
27,RTRT,3,R,80.95516975620593
27,RTRT,4,T,110.30313910644935
28,RTRT,1,R,81.51410333985997
28,RTRT,2,T,86.92211901676941
28,RTRT,3,R,79.84360737889558
28,RTRT,4,T,98.43098738955554
29,RTRT,1,R,91.74486448230839
29,RTRT,2,T,151.57497867108748
29,RTRT,3,R,
30,TRTR,1,T,107.79573946757081
30,TRTR,2,R,89.84320548310954
30,TRTR,3,T,56.42088037445988
30,TRTR,4,R,89.25035950907876
31,RTRT,1,R,90.91770833064382
31,RTRT,2,T,85.49726985864883
31,RTRT,3,R,90.73304999432936
31,RTRT,4,T,140.03606210664967
32,TRTR,1,T,83.395520142527
32,TRTR,2,R,140.48909998070528
32,TRTR,3,T,103.83172348891522
32,TRTR,4,R,138.92339683769438
33,RTRT,3,R,116.77445476815018
33,RTRT,4,T,74.22842141462817
34,RTRT,1,R,116.22440568160916
34,RTRT,2,T,58.80968959215403
34,RTRT,3,R,118.6277073055402
34,RTRT,4,T,101.60969283508764
35,TRTR,1,T,100.39691273412186
35,TRTR,2,R,
35,TRTR,4,R,69.08354663625431
36,RTRT,1,R,99.0253186014548
36,RTRT,2,T,60.968914259495655
36,RTRT,3,R,98.34972352438207
36,RTRT,4,T,134.56267191428944
37,RTRT,1,R,104.26543548654074
37,RTRT,3,R,104.70959036206818
38,TRTR,1,T,132.31496425669022
38,TRTR,2,R,112.72874057663658
38,TRTR,3,T,91.21488410726211
38,TRTR,4,R,114.5872775411162
39,RTRT,1,R,99.60097227686347
39,RTRT,2,T,102.8551167548032
39,RTRT,4,T,157.8280215531484
40,RTRT,1,R,99.65885728095381
40,RTRT,2,T,76.46746129413255
40,RTRT,3,R,
40,RTRT,4,T,80.14142270003771
41,TRTR,1,T,
41,TRTR,2,R,81.34303723664878
41,TRTR,3,T,125.79144785621332
41,TRTR,4,R,81.48212800814055
42,RTRT,1,R,97.86283782290322
42,RTRT,2,T,98.42247232680677
42,RTRT,3,R,100.07597950342607
42,RTRT,4,T,66.52435792230602
43,TRTR,2,R,95.751395419687
43,TRTR,3,T,119.39216339227556
43,TRTR,4,R,
44,TRTR,1,T,102.55207289991725
44,TRTR,2,R,95.67663024779193
44,TRTR,3,T,157.6189403662448
44,TRTR,4,R,95.76145056419776
45,RTRT,1,R,94.96149050898516
45,RTRT,2,T,
45,RTRT,3,R,95.80087444120194
45,RTRT,4,T,79.46154216556437
46,RTRT,1,R,93.64298784570386
46,RTRT,2,T,59.83076483663834
46,RTRT,3,R,96.03197092583453
46,RTRT,4,T,76.66533688341559
47,TRTR,1,T,107.32882370990716
47,TRTR,2,R,87.0376576810462
47,TRTR,4,R,85.50376750302097
48,RTRT,1,R,133.0531301169162
48,RTRT,2,T,87.2294760068837
48,RTRT,3,R,134.93760428453564
48,RTRT,4,T,81.86705239696053
49,TRTR,1,T,109.03704823983412
49,TRTR,3,T,77.82284222470382
49,TRTR,4,R,88.62127885138355
50,TRTR,1,T,86.78878655477708
50,TRTR,2,R,89.28253558193433
50,TRTR,3,T,70.75371013649995
51,TRTR,1,T,129.06187612958058
51,TRTR,2,R,72.90250583342413
51,TRTR,3,T,134.85342570469103
51,TRTR,4,R,72.53528570152987
52,RTRT,2,T,63.28865009004237
52,RTRT,3,R,112.87193441314334
52,RTRT,4,T,71.23882363051362
53,RTRT,1,R,102.22256089300305
53,RTRT,2,T,87.77056818773305
53,RTRT,3,R,101.37357415227227
53,RTRT,4,T,98.29186047604126
54,RTRT,4,T,109.47268347035386
55,TRTR,1,T,
55,TRTR,2,R,103.01946457357468
55,TRTR,3,T,82.38273740347047
56,RTRT,1,R,104.79271311646565
56,RTRT,2,T,84.00891747384149
56,RTRT,3,R,103.33978236762776
56,RTRT,4,T,76.84453377578615
57,TRTR,1,T,115.56711234252394
57,TRTR,2,R,80.45471071796266
57,TRTR,3,T,70.74797433134167
57,TRTR,4,R,80.05218880650737
58,RTRT,1,R,108.34024369968414
58,RTRT,2,T,168.4094724911164
58,RTRT,3,R,106.54885685792992
58,RTRT,4,T,148.0399035044671
59,TRTR,1,T,102.10233146942905
59,TRTR,2,R,126.75558388285934
59,TRTR,3,T,94.6591463414822
60,TRTR,1,T,82.12526162267376
60,TRTR,3,T,110.23558964025973
60,TRTR,4,R,125.18574399990858
61,TRTR,1,T,114.43591713292602
61,TRTR,2,R,107.75034600800274
61,TRTR,3,T,111.958658799651
61,TRTR,4,R,109.92691800300946
62,RTRT,1,R,94.28419321852806
62,RTRT,3,R,93.0270185145801
62,RTRT,4,T,89.82849743761257
63,RTRT,1,R,82.67958632616195
63,RTRT,2,T,129.11360682277376
63,RTRT,3,R,81.83789124413491
63,RTRT,4,T,93.04709454195304
64,TRTR,1,T,
64,TRTR,2,R,95.54240682829706
64,TRTR,4,R,94.14905294402817
17 changes: 17 additions & 0 deletions issues/833/833.jl
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
using DataFrames, CSV, MixedModels, CairoMakie

df = CSV.read("issues/833/data.csv", DataFrame)

_lmm = LinearMixedModel(
@formula(endpoint ~ 1 + formulation + sequence + period + (1 | id)),
df;
contrasts = Dict(:period => DummyCoding()),
)

_lmm.optsum.optimizer = :LN_COBYLA

fit!(_lmm; REML = true, fitlog=true)

θ = copy(_lmm.θ) # keep a copy of the optimal θ
lines(0.4:0.01:1.0, objective!(_lmm)) # I wrote the method for objective! then forgot it
objective!(_lmm, θ)
Loading
Loading