From 9d155feb9ce8c3b2e0fcf7a33c2193d625f1641d Mon Sep 17 00:00:00 2001 From: mmorge <maxime.morge@univ-lyon1.fr> Date: Sat, 12 Apr 2025 12:06:16 +0200 Subject: [PATCH] Improve the figures for the assessment of beliefs with Pagoda --- figures/guess/guess_2loop_models.svg | 193 ++++++++------- figures/guess/guess_2loop_strategies.svg | 201 +++++++++------- figures/guess/guess_3loop_models.svg | 239 +++++++++++-------- figures/guess/guess_3loop_strategies.svg | 249 ++++++++++++-------- figures/guess/guess_constant_models.svg | 138 +++++------ figures/guess/guess_constant_strategies.svg | 110 ++++----- src/guess/guess_draw_2loop.py | 31 ++- src/guess/guess_draw_3loop.py | 50 ++-- src/guess/guess_draw_constant.py | 25 +- 9 files changed, 708 insertions(+), 528 deletions(-) diff --git a/figures/guess/guess_2loop_models.svg b/figures/guess/guess_2loop_models.svg index 89aa476..702204c 100644 --- a/figures/guess/guess_2loop_models.svg +++ b/figures/guess/guess_2loop_models.svg @@ -6,7 +6,7 @@ <rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <cc:Work> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> - <dc:date>2025-04-10T19:14:22.102533</dc:date> + <dc:date>2025-04-12T12:05:02.580089</dc:date> <dc:format>image/svg+xml</dc:format> <dc:creator> <cc:Agent> @@ -39,7 +39,7 @@ z </g> <g id="FillBetweenPolyCollection_1"> <defs> - <path id="mbf006362b9" d="M 90 -214.43243 + <path id="mf6bc6aaa4f" d="M 90 -214.43243 L 90 -146.71957 L 152 -164.638209 L 214 -102.384453 @@ -64,13 +64,13 @@ L 90 -214.43243 z " style="stroke: #5862ed; stroke-opacity: 0.2"/> </defs> - <g clip-path="url(#p82d22a743d)"> - <use xlink:href="#mbf006362b9" x="0" y="432" style="fill: #5862ed; fill-opacity: 0.2; stroke: #5862ed; stroke-opacity: 0.2"/> + <g clip-path="url(#p538c80a60b)"> + <use xlink:href="#mf6bc6aaa4f" x="0" y="432" style="fill: #5862ed; fill-opacity: 0.2; stroke: #5862ed; stroke-opacity: 0.2"/> </g> </g> <g id="FillBetweenPolyCollection_2"> <defs> - <path id="m77d619a44a" d="M 90 -215.472289 + <path id="m0fd13b4d58" d="M 90 -215.472289 L 90 -101.327711 L 152 -73.92972 L 214 -310.575418 @@ -95,13 +95,13 @@ L 90 -215.472289 z " style="stroke: #7abaff; stroke-opacity: 0.2"/> </defs> - <g clip-path="url(#p82d22a743d)"> - <use xlink:href="#m77d619a44a" x="0" y="432" style="fill: #7abaff; fill-opacity: 0.2; stroke: #7abaff; stroke-opacity: 0.2"/> + <g clip-path="url(#p538c80a60b)"> + <use xlink:href="#m0fd13b4d58" x="0" y="432" style="fill: #7abaff; fill-opacity: 0.2; stroke: #7abaff; stroke-opacity: 0.2"/> </g> </g> <g id="FillBetweenPolyCollection_3"> <defs> - <path id="m9cd1b23a18" d="M 90 -190.978365 + <path id="m0f54724bab" d="M 90 -190.978365 L 90 -125.821635 L 152 -150.267858 L 214 -119.014048 @@ -126,13 +126,13 @@ L 90 -190.978365 z " style="stroke: #32a68c; stroke-opacity: 0.2"/> </defs> - <g clip-path="url(#p82d22a743d)"> - <use xlink:href="#m9cd1b23a18" x="0" y="432" style="fill: #32a68c; fill-opacity: 0.2; stroke: #32a68c; stroke-opacity: 0.2"/> + <g clip-path="url(#p538c80a60b)"> + <use xlink:href="#m0f54724bab" x="0" y="432" style="fill: #32a68c; fill-opacity: 0.2; stroke: #32a68c; stroke-opacity: 0.2"/> </g> </g> <g id="FillBetweenPolyCollection_4"> <defs> - <path id="m01f443fa56" d="M 90 -183.578575 + <path id="mb2c3b8ab82" d="M 90 -183.578575 L 90 -133.221425 L 152 -133.221425 L 214 -45.391104 @@ -157,13 +157,13 @@ L 90 -183.578575 z " style="stroke: #4b9f7d; stroke-opacity: 0.2"/> </defs> - <g clip-path="url(#p82d22a743d)"> - <use xlink:href="#m01f443fa56" x="0" y="432" style="fill: #4b9f7d; fill-opacity: 0.2; stroke: #4b9f7d; stroke-opacity: 0.2"/> + <g clip-path="url(#p538c80a60b)"> + <use xlink:href="#mb2c3b8ab82" x="0" y="432" style="fill: #4b9f7d; fill-opacity: 0.2; stroke: #4b9f7d; stroke-opacity: 0.2"/> </g> </g> <g id="FillBetweenPolyCollection_5"> <defs> - <path id="m1006c482c2" d="M 90 -215.472289 + <path id="md08dd1c511" d="M 90 -215.472289 L 90 -101.327711 L 152 -176.022192 L 214 -101.327711 @@ -188,13 +188,13 @@ L 90 -215.472289 z " style="stroke: #ff6941; stroke-opacity: 0.2"/> </defs> - <g clip-path="url(#p82d22a743d)"> - <use xlink:href="#m1006c482c2" x="0" y="432" style="fill: #ff6941; fill-opacity: 0.2; stroke: #ff6941; stroke-opacity: 0.2"/> + <g clip-path="url(#p538c80a60b)"> + <use xlink:href="#md08dd1c511" x="0" y="432" style="fill: #ff6941; fill-opacity: 0.2; stroke: #ff6941; stroke-opacity: 0.2"/> </g> </g> <g id="FillBetweenPolyCollection_6"> <defs> - <path id="m5e96525277" d="M 90 -186.574149 + <path id="m84907c7154" d="M 90 -186.574149 L 90 -130.225851 L 152 -47.52 L 214 -47.52 @@ -219,13 +219,13 @@ L 90 -186.574149 z " style="stroke: #f1a61a; stroke-opacity: 0.2"/> </defs> - <g clip-path="url(#p82d22a743d)"> - <use xlink:href="#m5e96525277" x="0" y="432" style="fill: #f1a61a; fill-opacity: 0.2; stroke: #f1a61a; stroke-opacity: 0.2"/> + <g clip-path="url(#p538c80a60b)"> + <use xlink:href="#m84907c7154" x="0" y="432" style="fill: #f1a61a; fill-opacity: 0.2; stroke: #f1a61a; stroke-opacity: 0.2"/> </g> </g> <g id="FillBetweenPolyCollection_7"> <defs> - <path id="mf84c0099b2" d="M 90 -190.978365 + <path id="mfcce94f2f5" d="M 90 -190.978365 L 90 -125.821635 L 152 -92.708583 L 214 -136.184688 @@ -250,8 +250,8 @@ L 90 -190.978365 z " style="stroke: #000000; stroke-opacity: 0.2"/> </defs> - <g clip-path="url(#p82d22a743d)"> - <use xlink:href="#mf84c0099b2" x="0" y="432" style="fill-opacity: 0.2; stroke: #000000; stroke-opacity: 0.2"/> + <g clip-path="url(#p538c80a60b)"> + <use xlink:href="#mfcce94f2f5" x="0" y="432" style="fill-opacity: 0.2; stroke: #000000; stroke-opacity: 0.2"/> </g> </g> <g id="matplotlib.axis_1"> @@ -259,16 +259,16 @@ z <g id="line2d_1"> <path d="M 90 384.48 L 90 51.84 -" clip-path="url(#p82d22a743d)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p538c80a60b)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_2"> <defs> - <path id="ma34f58861d" d="M 0 0 + <path id="m0ab4fa5a5c" d="M 0 0 L 0 3.5 " style="stroke: #000000; stroke-width: 0.8"/> </defs> <g> - <use xlink:href="#ma34f58861d" x="90" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#m0ab4fa5a5c" x="90" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_1"> @@ -298,11 +298,11 @@ z <g id="line2d_3"> <path d="M 152 384.48 L 152 51.84 -" clip-path="url(#p82d22a743d)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p538c80a60b)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_4"> <g> - <use xlink:href="#ma34f58861d" x="152" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#m0ab4fa5a5c" x="152" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_2"> @@ -342,11 +342,11 @@ z <g id="line2d_5"> <path d="M 214 384.48 L 214 51.84 -" clip-path="url(#p82d22a743d)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p538c80a60b)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_6"> <g> - <use xlink:href="#ma34f58861d" x="214" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#m0ab4fa5a5c" x="214" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_3"> @@ -394,11 +394,11 @@ z <g id="line2d_7"> <path d="M 276 384.48 L 276 51.84 -" clip-path="url(#p82d22a743d)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p538c80a60b)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_8"> <g> - <use xlink:href="#ma34f58861d" x="276" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#m0ab4fa5a5c" x="276" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_4"> @@ -433,11 +433,11 @@ z <g id="line2d_9"> <path d="M 338 384.48 L 338 51.84 -" clip-path="url(#p82d22a743d)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p538c80a60b)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_10"> <g> - <use xlink:href="#ma34f58861d" x="338" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#m0ab4fa5a5c" x="338" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_5"> @@ -478,11 +478,11 @@ z <g id="line2d_11"> <path d="M 400 384.48 L 400 51.84 -" clip-path="url(#p82d22a743d)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p538c80a60b)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_12"> <g> - <use xlink:href="#ma34f58861d" x="400" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#m0ab4fa5a5c" x="400" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_6"> @@ -528,11 +528,11 @@ z <g id="line2d_13"> <path d="M 462 384.48 L 462 51.84 -" clip-path="url(#p82d22a743d)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p538c80a60b)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_14"> <g> - <use xlink:href="#ma34f58861d" x="462" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#m0ab4fa5a5c" x="462" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_7"> @@ -558,11 +558,11 @@ z <g id="line2d_15"> <path d="M 524 384.48 L 524 51.84 -" clip-path="url(#p82d22a743d)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p538c80a60b)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_16"> <g> - <use xlink:href="#ma34f58861d" x="524" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#m0ab4fa5a5c" x="524" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_8"> @@ -617,11 +617,11 @@ z <g id="line2d_17"> <path d="M 586 384.48 L 586 51.84 -" clip-path="url(#p82d22a743d)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p538c80a60b)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_18"> <g> - <use xlink:href="#ma34f58861d" x="586" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#m0ab4fa5a5c" x="586" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_9"> @@ -667,11 +667,11 @@ z <g id="line2d_19"> <path d="M 648 384.48 L 648 51.84 -" clip-path="url(#p82d22a743d)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p538c80a60b)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_20"> <g> - <use xlink:href="#ma34f58861d" x="648" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#m0ab4fa5a5c" x="648" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_10"> @@ -958,16 +958,16 @@ z <g id="line2d_21"> <path d="M 90 384.48 L 648 384.48 -" clip-path="url(#p82d22a743d)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p538c80a60b)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_22"> <defs> - <path id="m573dc261e3" d="M 0 0 + <path id="m84e00c206c" d="M 0 0 L -3.5 0 " style="stroke: #000000; stroke-width: 0.8"/> </defs> <g> - <use xlink:href="#m573dc261e3" x="90" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#m84e00c206c" x="90" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_12"> @@ -992,11 +992,11 @@ z <g id="line2d_23"> <path d="M 90 317.952 L 648 317.952 -" clip-path="url(#p82d22a743d)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p538c80a60b)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_24"> <g> - <use xlink:href="#m573dc261e3" x="90" y="317.952" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#m84e00c206c" x="90" y="317.952" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_13"> @@ -1012,11 +1012,11 @@ L 648 317.952 <g id="line2d_25"> <path d="M 90 251.424 L 648 251.424 -" clip-path="url(#p82d22a743d)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p538c80a60b)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_26"> <g> - <use xlink:href="#m573dc261e3" x="90" y="251.424" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#m84e00c206c" x="90" y="251.424" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_14"> @@ -1032,11 +1032,11 @@ L 648 251.424 <g id="line2d_27"> <path d="M 90 184.896 L 648 184.896 -" clip-path="url(#p82d22a743d)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p538c80a60b)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_28"> <g> - <use xlink:href="#m573dc261e3" x="90" y="184.896" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#m84e00c206c" x="90" y="184.896" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_15"> @@ -1052,11 +1052,11 @@ L 648 184.896 <g id="line2d_29"> <path d="M 90 118.368 L 648 118.368 -" clip-path="url(#p82d22a743d)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p538c80a60b)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_30"> <g> - <use xlink:href="#m573dc261e3" x="90" y="118.368" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#m84e00c206c" x="90" y="118.368" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_16"> @@ -1072,11 +1072,11 @@ L 648 118.368 <g id="line2d_31"> <path d="M 90 51.84 L 648 51.84 -" clip-path="url(#p82d22a743d)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p538c80a60b)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_32"> <g> - <use xlink:href="#m573dc261e3" x="90" y="51.84" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#m84e00c206c" x="90" y="51.84" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_17"> @@ -1322,7 +1322,7 @@ L 462 288.384 L 524 247.728 L 586 303.168 L 648 251.424 -" clip-path="url(#p82d22a743d)" style="fill: none; stroke: #5862ed; stroke-width: 1.5; stroke-linecap: square"/> +" clip-path="url(#p538c80a60b)" style="fill: none; stroke-dasharray: 9.6,2.4,1.5,2.4; stroke-dashoffset: 0; stroke: #5862ed; stroke-width: 1.5"/> </g> <g id="line2d_34"> <path d="M 90 273.6 @@ -1335,7 +1335,7 @@ L 462 373.392 L 524 295.776 L 586 384.48 L 648 317.952 -" clip-path="url(#p82d22a743d)" style="fill: none; stroke: #7abaff; stroke-width: 1.5; stroke-linecap: square"/> +" clip-path="url(#p538c80a60b)" style="fill: none; stroke: #7abaff; stroke-width: 1.5; stroke-linecap: square"/> </g> <g id="line2d_35"> <path d="M 90 273.6 @@ -1348,7 +1348,7 @@ L 462 255.12 L 524 284.688 L 586 277.296 L 648 280.992 -" clip-path="url(#p82d22a743d)" style="fill: none; stroke: #32a68c; stroke-width: 1.5; stroke-linecap: square"/> +" clip-path="url(#p538c80a60b)" style="fill: none; stroke-dasharray: 1.5,2.475; stroke-dashoffset: 0; stroke: #32a68c; stroke-width: 1.5"/> </g> <g id="line2d_36"> <path d="M 90 273.6 @@ -1361,7 +1361,7 @@ L 462 266.9472 L 524 191.5488 L 586 231.4656 L 648 138.3264 -" clip-path="url(#p82d22a743d)" style="fill: none; stroke: #4b9f7d; stroke-width: 1.5; stroke-linecap: square"/> +" clip-path="url(#p538c80a60b)" style="fill: none; stroke-dasharray: 1.5,2.475; stroke-dashoffset: 0; stroke: #4b9f7d; stroke-width: 1.5"/> </g> <g id="line2d_37"> <path d="M 90 273.6 @@ -1374,7 +1374,7 @@ L 462 162.72 L 524 207.072 L 586 207.072 L 648 229.248 -" clip-path="url(#p82d22a743d)" style="fill: none; stroke: #ff6941; stroke-width: 1.5; stroke-linecap: square"/> +" clip-path="url(#p538c80a60b)" style="fill: none; stroke-dasharray: 5.55,2.4; stroke-dashoffset: 0; stroke: #ff6941; stroke-width: 1.5"/> </g> <g id="line2d_38"> <path d="M 90 273.6 @@ -1387,7 +1387,7 @@ L 462 171.036 L 524 345.672 L 586 279.144 L 648 245.88 -" clip-path="url(#p82d22a743d)" style="fill: none; stroke: #f1a61a; stroke-width: 1.5; stroke-linecap: square"/> +" clip-path="url(#p538c80a60b)" style="fill: none; stroke-dasharray: 5.55,2.4; stroke-dashoffset: 0; stroke: #f1a61a; stroke-width: 1.5"/> </g> <g id="line2d_39"> <path d="M 90 273.6 @@ -1400,7 +1400,7 @@ L 462 273.6 L 524 280.992 L 586 251.424 L 648 295.776 -" clip-path="url(#p82d22a743d)" style="fill: none; stroke: #000000; stroke-width: 1.5; stroke-linecap: square"/> +" clip-path="url(#p538c80a60b)" style="fill: none; stroke: #000000; stroke-width: 1.5; stroke-linecap: square"/> </g> <g id="patch_3"> <path d="M 90 384.48 @@ -1423,8 +1423,8 @@ L 648 51.84 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/> </g> <g id="text_19"> - <!-- Model Performance Against Constant Strategies --> - <g transform="translate(225.185625 45.84) scale(0.12 -0.12)"> + <!-- Model Performance Against Cyclic Strategies --> + <g transform="translate(234.485625 45.84) scale(0.12 -0.12)"> <defs> <path id="DejaVuSans-4d" d="M 628 4666 L 1569 4666 @@ -1511,6 +1511,23 @@ Q 1578 4750 2638 4750 Q 3056 4750 3426 4639 Q 3797 4528 4122 4306 z +" transform="scale(0.015625)"/> + <path id="DejaVuSans-79" d="M 2059 -325 +Q 1816 -950 1584 -1140 +Q 1353 -1331 966 -1331 +L 506 -1331 +L 506 -850 +L 844 -850 +Q 1081 -850 1212 -737 +Q 1344 -625 1503 -206 +L 1606 56 +L 191 3500 +L 800 3500 +L 1894 763 +L 2988 3500 +L 3597 3500 +L 2059 -325 +z " transform="scale(0.015625)"/> <path id="DejaVuSans-53" d="M 3425 4513 L 3425 3897 @@ -1571,24 +1588,22 @@ z <use xlink:href="#DejaVuSans-74" transform="translate(1333.882812 0)"/> <use xlink:href="#DejaVuSans-20" transform="translate(1373.091797 0)"/> <use xlink:href="#DejaVuSans-43" transform="translate(1404.878906 0)"/> - <use xlink:href="#DejaVuSans-6f" transform="translate(1474.703125 0)"/> - <use xlink:href="#DejaVuSans-6e" transform="translate(1535.884766 0)"/> - <use xlink:href="#DejaVuSans-73" transform="translate(1599.263672 0)"/> - <use xlink:href="#DejaVuSans-74" transform="translate(1651.363281 0)"/> - <use xlink:href="#DejaVuSans-61" transform="translate(1690.572266 0)"/> - <use xlink:href="#DejaVuSans-6e" transform="translate(1751.851562 0)"/> - <use xlink:href="#DejaVuSans-74" transform="translate(1815.230469 0)"/> - <use xlink:href="#DejaVuSans-20" transform="translate(1854.439453 0)"/> - <use xlink:href="#DejaVuSans-53" transform="translate(1886.226562 0)"/> - <use xlink:href="#DejaVuSans-74" transform="translate(1949.703125 0)"/> - <use xlink:href="#DejaVuSans-72" transform="translate(1988.912109 0)"/> - <use xlink:href="#DejaVuSans-61" transform="translate(2030.025391 0)"/> - <use xlink:href="#DejaVuSans-74" transform="translate(2091.304688 0)"/> - <use xlink:href="#DejaVuSans-65" transform="translate(2130.513672 0)"/> - <use xlink:href="#DejaVuSans-67" transform="translate(2192.037109 0)"/> - <use xlink:href="#DejaVuSans-69" transform="translate(2255.513672 0)"/> - <use xlink:href="#DejaVuSans-65" transform="translate(2283.296875 0)"/> - <use xlink:href="#DejaVuSans-73" transform="translate(2344.820312 0)"/> + <use xlink:href="#DejaVuSans-79" transform="translate(1474.703125 0)"/> + <use xlink:href="#DejaVuSans-63" transform="translate(1533.882812 0)"/> + <use xlink:href="#DejaVuSans-6c" transform="translate(1588.863281 0)"/> + <use xlink:href="#DejaVuSans-69" transform="translate(1616.646484 0)"/> + <use xlink:href="#DejaVuSans-63" transform="translate(1644.429688 0)"/> + <use xlink:href="#DejaVuSans-20" transform="translate(1699.410156 0)"/> + <use xlink:href="#DejaVuSans-53" transform="translate(1731.197266 0)"/> + <use xlink:href="#DejaVuSans-74" transform="translate(1794.673828 0)"/> + <use xlink:href="#DejaVuSans-72" transform="translate(1833.882812 0)"/> + <use xlink:href="#DejaVuSans-61" transform="translate(1874.996094 0)"/> + <use xlink:href="#DejaVuSans-74" transform="translate(1936.275391 0)"/> + <use xlink:href="#DejaVuSans-65" transform="translate(1975.484375 0)"/> + <use xlink:href="#DejaVuSans-67" transform="translate(2037.007812 0)"/> + <use xlink:href="#DejaVuSans-69" transform="translate(2100.484375 0)"/> + <use xlink:href="#DejaVuSans-65" transform="translate(2128.267578 0)"/> + <use xlink:href="#DejaVuSans-73" transform="translate(2189.791016 0)"/> </g> </g> <g id="legend_1"> @@ -1609,7 +1624,7 @@ z <path d="M 470.125 64.938437 L 480.125 64.938437 L 490.125 64.938437 -" style="fill: none; stroke: #5862ed; stroke-width: 1.5; stroke-linecap: square"/> +" style="fill: none; stroke-dasharray: 9.6,2.4,1.5,2.4; stroke-dashoffset: 0; stroke: #5862ed; stroke-width: 1.5"/> </g> <g id="text_20"> <!-- deepseek-r1 --> @@ -1735,7 +1750,7 @@ z <path d="M 470.125 94.294687 L 480.125 94.294687 L 490.125 94.294687 -" style="fill: none; stroke: #32a68c; stroke-width: 1.5; stroke-linecap: square"/> +" style="fill: none; stroke-dasharray: 1.5,2.475; stroke-dashoffset: 0; stroke: #32a68c; stroke-width: 1.5"/> </g> <g id="text_22"> <!-- llama3 --> @@ -1752,7 +1767,7 @@ L 490.125 94.294687 <path d="M 470.125 108.972812 L 480.125 108.972812 L 490.125 108.972812 -" style="fill: none; stroke: #4b9f7d; stroke-width: 1.5; stroke-linecap: square"/> +" style="fill: none; stroke-dasharray: 1.5,2.475; stroke-dashoffset: 0; stroke: #4b9f7d; stroke-width: 1.5"/> </g> <g id="text_23"> <!-- llama3.3:latest --> @@ -1793,7 +1808,7 @@ z <path d="M 470.125 123.650937 L 480.125 123.650937 L 490.125 123.650937 -" style="fill: none; stroke: #ff6941; stroke-width: 1.5; stroke-linecap: square"/> +" style="fill: none; stroke-dasharray: 5.55,2.4; stroke-dashoffset: 0; stroke: #ff6941; stroke-width: 1.5"/> </g> <g id="text_24"> <!-- mistral-small --> @@ -1817,7 +1832,7 @@ L 490.125 123.650937 <path d="M 470.125 138.329062 L 480.125 138.329062 L 490.125 138.329062 -" style="fill: none; stroke: #f1a61a; stroke-width: 1.5; stroke-linecap: square"/> +" style="fill: none; stroke-dasharray: 5.55,2.4; stroke-dashoffset: 0; stroke: #f1a61a; stroke-width: 1.5"/> </g> <g id="text_25"> <!-- mixtral:8x7b --> @@ -1874,7 +1889,7 @@ L 490.125 153.007187 </g> </g> <defs> - <clipPath id="p82d22a743d"> + <clipPath id="p538c80a60b"> <rect x="90" y="51.84" width="558" height="332.64"/> </clipPath> </defs> diff --git a/figures/guess/guess_2loop_strategies.svg b/figures/guess/guess_2loop_strategies.svg index 53e95a0..0999485 100644 --- a/figures/guess/guess_2loop_strategies.svg +++ b/figures/guess/guess_2loop_strategies.svg @@ -6,7 +6,7 @@ <rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <cc:Work> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> - <dc:date>2025-04-10T19:14:22.149417</dc:date> + <dc:date>2025-04-12T12:05:02.626877</dc:date> <dc:format>image/svg+xml</dc:format> <dc:creator> <cc:Agent> @@ -39,7 +39,7 @@ z </g> <g id="FillBetweenPolyCollection_1"> <defs> - <path id="m7689f3a71f" d="M 90 -194.935753 + <path id="mcb2c5d8f57" d="M 90 -194.935753 L 90 -129.256247 L 152 -47.52 L 214 -236.701635 @@ -64,13 +64,13 @@ L 90 -194.935753 z " style="stroke: #7abaff; stroke-opacity: 0.2"/> </defs> - <g clip-path="url(#p7fa131e88f)"> - <use xlink:href="#m7689f3a71f" x="0" y="432" style="fill: #7abaff; fill-opacity: 0.2; stroke: #7abaff; stroke-opacity: 0.2"/> + <g clip-path="url(#p0b82275733)"> + <use xlink:href="#mcb2c5d8f57" x="0" y="432" style="fill: #7abaff; fill-opacity: 0.2; stroke: #7abaff; stroke-opacity: 0.2"/> </g> </g> <g id="FillBetweenPolyCollection_2"> <defs> - <path id="me32cd88093" d="M 90 -215.472289 + <path id="m058eb1918d" d="M 90 -215.472289 L 90 -101.327711 L 152 -380.16 L 214 -47.52 @@ -95,13 +95,13 @@ L 90 -215.472289 z " style="stroke: #4b9f7d; stroke-opacity: 0.2"/> </defs> - <g clip-path="url(#p7fa131e88f)"> - <use xlink:href="#me32cd88093" x="0" y="432" style="fill: #4b9f7d; fill-opacity: 0.2; stroke: #4b9f7d; stroke-opacity: 0.2"/> + <g clip-path="url(#p0b82275733)"> + <use xlink:href="#m058eb1918d" x="0" y="432" style="fill: #4b9f7d; fill-opacity: 0.2; stroke: #4b9f7d; stroke-opacity: 0.2"/> </g> </g> <g id="FillBetweenPolyCollection_3"> <defs> - <path id="m5d7039afc0" d="M 90 -190.978365 + <path id="m95c6e1f082" d="M 90 -190.978365 L 90 -125.821635 L 152 -47.52 L 214 -236.701635 @@ -126,13 +126,13 @@ L 90 -190.978365 z " style="stroke: #ff6941; stroke-opacity: 0.2"/> </defs> - <g clip-path="url(#p7fa131e88f)"> - <use xlink:href="#m5d7039afc0" x="0" y="432" style="fill: #ff6941; fill-opacity: 0.2; stroke: #ff6941; stroke-opacity: 0.2"/> + <g clip-path="url(#p0b82275733)"> + <use xlink:href="#m95c6e1f082" x="0" y="432" style="fill: #ff6941; fill-opacity: 0.2; stroke: #ff6941; stroke-opacity: 0.2"/> </g> </g> <g id="FillBetweenPolyCollection_4"> <defs> - <path id="m06a4f38a52" d="M 90 -215.472289 + <path id="mdfd2f83660" d="M 90 -215.472289 L 90 -101.327711 L 152 -101.327711 L 214 -101.327711 @@ -157,8 +157,8 @@ L 90 -215.472289 z " style="stroke: #f1a61a; stroke-opacity: 0.2"/> </defs> - <g clip-path="url(#p7fa131e88f)"> - <use xlink:href="#m06a4f38a52" x="0" y="432" style="fill: #f1a61a; fill-opacity: 0.2; stroke: #f1a61a; stroke-opacity: 0.2"/> + <g clip-path="url(#p0b82275733)"> + <use xlink:href="#mdfd2f83660" x="0" y="432" style="fill: #f1a61a; fill-opacity: 0.2; stroke: #f1a61a; stroke-opacity: 0.2"/> </g> </g> <g id="matplotlib.axis_1"> @@ -166,16 +166,16 @@ z <g id="line2d_1"> <path d="M 90 384.48 L 90 51.84 -" clip-path="url(#p7fa131e88f)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p0b82275733)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_2"> <defs> - <path id="mfe5dc4bcd1" d="M 0 0 + <path id="m1fd87bff3d" d="M 0 0 L 0 3.5 " style="stroke: #000000; stroke-width: 0.8"/> </defs> <g> - <use xlink:href="#mfe5dc4bcd1" x="90" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#m1fd87bff3d" x="90" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_1"> @@ -205,11 +205,11 @@ z <g id="line2d_3"> <path d="M 152 384.48 L 152 51.84 -" clip-path="url(#p7fa131e88f)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p0b82275733)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_4"> <g> - <use xlink:href="#mfe5dc4bcd1" x="152" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#m1fd87bff3d" x="152" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_2"> @@ -249,11 +249,11 @@ z <g id="line2d_5"> <path d="M 214 384.48 L 214 51.84 -" clip-path="url(#p7fa131e88f)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p0b82275733)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_6"> <g> - <use xlink:href="#mfe5dc4bcd1" x="214" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#m1fd87bff3d" x="214" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_3"> @@ -301,11 +301,11 @@ z <g id="line2d_7"> <path d="M 276 384.48 L 276 51.84 -" clip-path="url(#p7fa131e88f)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p0b82275733)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_8"> <g> - <use xlink:href="#mfe5dc4bcd1" x="276" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#m1fd87bff3d" x="276" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_4"> @@ -340,11 +340,11 @@ z <g id="line2d_9"> <path d="M 338 384.48 L 338 51.84 -" clip-path="url(#p7fa131e88f)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p0b82275733)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_10"> <g> - <use xlink:href="#mfe5dc4bcd1" x="338" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#m1fd87bff3d" x="338" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_5"> @@ -385,11 +385,11 @@ z <g id="line2d_11"> <path d="M 400 384.48 L 400 51.84 -" clip-path="url(#p7fa131e88f)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p0b82275733)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_12"> <g> - <use xlink:href="#mfe5dc4bcd1" x="400" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#m1fd87bff3d" x="400" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_6"> @@ -435,11 +435,11 @@ z <g id="line2d_13"> <path d="M 462 384.48 L 462 51.84 -" clip-path="url(#p7fa131e88f)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p0b82275733)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_14"> <g> - <use xlink:href="#mfe5dc4bcd1" x="462" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#m1fd87bff3d" x="462" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_7"> @@ -465,11 +465,11 @@ z <g id="line2d_15"> <path d="M 524 384.48 L 524 51.84 -" clip-path="url(#p7fa131e88f)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p0b82275733)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_16"> <g> - <use xlink:href="#mfe5dc4bcd1" x="524" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#m1fd87bff3d" x="524" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_8"> @@ -524,11 +524,11 @@ z <g id="line2d_17"> <path d="M 586 384.48 L 586 51.84 -" clip-path="url(#p7fa131e88f)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p0b82275733)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_18"> <g> - <use xlink:href="#mfe5dc4bcd1" x="586" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#m1fd87bff3d" x="586" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_9"> @@ -574,11 +574,11 @@ z <g id="line2d_19"> <path d="M 648 384.48 L 648 51.84 -" clip-path="url(#p7fa131e88f)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p0b82275733)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_20"> <g> - <use xlink:href="#mfe5dc4bcd1" x="648" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#m1fd87bff3d" x="648" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_10"> @@ -865,16 +865,16 @@ z <g id="line2d_21"> <path d="M 90 384.48 L 648 384.48 -" clip-path="url(#p7fa131e88f)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p0b82275733)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_22"> <defs> - <path id="m88406c7533" d="M 0 0 + <path id="m3a84baae58" d="M 0 0 L -3.5 0 " style="stroke: #000000; stroke-width: 0.8"/> </defs> <g> - <use xlink:href="#m88406c7533" x="90" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#m3a84baae58" x="90" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_12"> @@ -899,11 +899,11 @@ z <g id="line2d_23"> <path d="M 90 317.952 L 648 317.952 -" clip-path="url(#p7fa131e88f)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p0b82275733)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_24"> <g> - <use xlink:href="#m88406c7533" x="90" y="317.952" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#m3a84baae58" x="90" y="317.952" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_13"> @@ -919,11 +919,11 @@ L 648 317.952 <g id="line2d_25"> <path d="M 90 251.424 L 648 251.424 -" clip-path="url(#p7fa131e88f)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p0b82275733)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_26"> <g> - <use xlink:href="#m88406c7533" x="90" y="251.424" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#m3a84baae58" x="90" y="251.424" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_14"> @@ -939,11 +939,11 @@ L 648 251.424 <g id="line2d_27"> <path d="M 90 184.896 L 648 184.896 -" clip-path="url(#p7fa131e88f)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p0b82275733)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_28"> <g> - <use xlink:href="#m88406c7533" x="90" y="184.896" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#m3a84baae58" x="90" y="184.896" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_15"> @@ -959,11 +959,11 @@ L 648 184.896 <g id="line2d_29"> <path d="M 90 118.368 L 648 118.368 -" clip-path="url(#p7fa131e88f)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p0b82275733)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_30"> <g> - <use xlink:href="#m88406c7533" x="90" y="118.368" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#m3a84baae58" x="90" y="118.368" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_16"> @@ -979,11 +979,11 @@ L 648 118.368 <g id="line2d_31"> <path d="M 90 51.84 L 648 51.84 -" clip-path="url(#p7fa131e88f)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p0b82275733)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_32"> <g> - <use xlink:href="#m88406c7533" x="90" y="51.84" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#m3a84baae58" x="90" y="51.84" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_17"> @@ -1229,7 +1229,7 @@ L 462 162.72 L 524 384.48 L 586 162.72 L 648 384.48 -" clip-path="url(#p7fa131e88f)" style="fill: none; stroke: #7abaff; stroke-width: 1.5; stroke-linecap: square"/> +" clip-path="url(#p0b82275733)" style="fill: none; stroke: #7abaff; stroke-width: 1.5; stroke-linecap: square"/> </g> <g id="line2d_34"> <path d="M 90 273.6 @@ -1242,7 +1242,7 @@ L 462 384.48 L 524 51.84 L 586 384.48 L 648 51.84 -" clip-path="url(#p7fa131e88f)" style="fill: none; stroke: #4b9f7d; stroke-width: 1.5; stroke-linecap: square"/> +" clip-path="url(#p0b82275733)" style="fill: none; stroke-dasharray: 1.5,2.475; stroke-dashoffset: 0; stroke: #4b9f7d; stroke-width: 1.5"/> </g> <g id="line2d_35"> <path d="M 90 273.6 @@ -1255,7 +1255,7 @@ L 462 162.72 L 524 384.48 L 586 162.72 L 648 384.48 -" clip-path="url(#p7fa131e88f)" style="fill: none; stroke: #ff6941; stroke-width: 1.5; stroke-linecap: square"/> +" clip-path="url(#p0b82275733)" style="fill: none; stroke-dasharray: 5.55,2.4; stroke-dashoffset: 0; stroke: #ff6941; stroke-width: 1.5"/> </g> <g id="line2d_36"> <path d="M 90 273.6 @@ -1268,7 +1268,7 @@ L 462 384.48 L 524 384.48 L 586 384.48 L 648 384.48 -" clip-path="url(#p7fa131e88f)" style="fill: none; stroke: #f1a61a; stroke-width: 1.5; stroke-linecap: square"/> +" clip-path="url(#p0b82275733)" style="fill: none; stroke-dasharray: 5.55,2.4; stroke-dashoffset: 0; stroke: #f1a61a; stroke-width: 1.5"/> </g> <g id="patch_3"> <path d="M 90 384.48 @@ -1291,8 +1291,8 @@ L 648 51.84 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/> </g> <g id="text_19"> - <!-- Model Strategies vs Constant Behaviour --> - <g transform="translate(248.618437 45.84) scale(0.12 -0.12)"> + <!-- Model Strategies vs Cyclic Behaviour --> + <g transform="translate(257.918437 45.84) scale(0.12 -0.12)"> <defs> <path id="DejaVuSans-4d" d="M 628 4666 L 1569 4666 @@ -1368,6 +1368,44 @@ Q 1578 4750 2638 4750 Q 3056 4750 3426 4639 Q 3797 4528 4122 4306 z +" transform="scale(0.015625)"/> + <path id="DejaVuSans-79" d="M 2059 -325 +Q 1816 -950 1584 -1140 +Q 1353 -1331 966 -1331 +L 506 -1331 +L 506 -850 +L 844 -850 +Q 1081 -850 1212 -737 +Q 1344 -625 1503 -206 +L 1606 56 +L 191 3500 +L 800 3500 +L 1894 763 +L 2988 3500 +L 3597 3500 +L 2059 -325 +z +" transform="scale(0.015625)"/> + <path id="DejaVuSans-63" d="M 3122 3366 +L 3122 2828 +Q 2878 2963 2633 3030 +Q 2388 3097 2138 3097 +Q 1578 3097 1268 2742 +Q 959 2388 959 1747 +Q 959 1106 1268 751 +Q 1578 397 2138 397 +Q 2388 397 2633 464 +Q 2878 531 3122 666 +L 3122 134 +Q 2881 22 2623 -34 +Q 2366 -91 2075 -91 +Q 1284 -91 818 406 +Q 353 903 353 1747 +Q 353 2603 823 3093 +Q 1294 3584 2113 3584 +Q 2378 3584 2631 3529 +Q 2884 3475 3122 3366 +z " transform="scale(0.015625)"/> <path id="DejaVuSans-42" d="M 1259 2228 L 1259 519 @@ -1442,23 +1480,21 @@ z <use xlink:href="#DejaVuSans-73" transform="translate(933.691406 0)"/> <use xlink:href="#DejaVuSans-20" transform="translate(985.791016 0)"/> <use xlink:href="#DejaVuSans-43" transform="translate(1017.578125 0)"/> - <use xlink:href="#DejaVuSans-6f" transform="translate(1087.402344 0)"/> - <use xlink:href="#DejaVuSans-6e" transform="translate(1148.583984 0)"/> - <use xlink:href="#DejaVuSans-73" transform="translate(1211.962891 0)"/> - <use xlink:href="#DejaVuSans-74" transform="translate(1264.0625 0)"/> - <use xlink:href="#DejaVuSans-61" transform="translate(1303.271484 0)"/> - <use xlink:href="#DejaVuSans-6e" transform="translate(1364.550781 0)"/> - <use xlink:href="#DejaVuSans-74" transform="translate(1427.929688 0)"/> - <use xlink:href="#DejaVuSans-20" transform="translate(1467.138672 0)"/> - <use xlink:href="#DejaVuSans-42" transform="translate(1498.925781 0)"/> - <use xlink:href="#DejaVuSans-65" transform="translate(1567.529297 0)"/> - <use xlink:href="#DejaVuSans-68" transform="translate(1629.052734 0)"/> - <use xlink:href="#DejaVuSans-61" transform="translate(1692.431641 0)"/> - <use xlink:href="#DejaVuSans-76" transform="translate(1753.710938 0)"/> - <use xlink:href="#DejaVuSans-69" transform="translate(1812.890625 0)"/> - <use xlink:href="#DejaVuSans-6f" transform="translate(1840.673828 0)"/> - <use xlink:href="#DejaVuSans-75" transform="translate(1901.855469 0)"/> - <use xlink:href="#DejaVuSans-72" transform="translate(1965.234375 0)"/> + <use xlink:href="#DejaVuSans-79" transform="translate(1087.402344 0)"/> + <use xlink:href="#DejaVuSans-63" transform="translate(1146.582031 0)"/> + <use xlink:href="#DejaVuSans-6c" transform="translate(1201.5625 0)"/> + <use xlink:href="#DejaVuSans-69" transform="translate(1229.345703 0)"/> + <use xlink:href="#DejaVuSans-63" transform="translate(1257.128906 0)"/> + <use xlink:href="#DejaVuSans-20" transform="translate(1312.109375 0)"/> + <use xlink:href="#DejaVuSans-42" transform="translate(1343.896484 0)"/> + <use xlink:href="#DejaVuSans-65" transform="translate(1412.5 0)"/> + <use xlink:href="#DejaVuSans-68" transform="translate(1474.023438 0)"/> + <use xlink:href="#DejaVuSans-61" transform="translate(1537.402344 0)"/> + <use xlink:href="#DejaVuSans-76" transform="translate(1598.681641 0)"/> + <use xlink:href="#DejaVuSans-69" transform="translate(1657.861328 0)"/> + <use xlink:href="#DejaVuSans-6f" transform="translate(1685.644531 0)"/> + <use xlink:href="#DejaVuSans-75" transform="translate(1746.826172 0)"/> + <use xlink:href="#DejaVuSans-72" transform="translate(1810.205078 0)"/> </g> </g> <g id="legend_1"> @@ -1533,23 +1569,6 @@ L 1863 0 L 1184 0 L 269 3500 z -" transform="scale(0.015625)"/> - <path id="DejaVuSans-79" d="M 2059 -325 -Q 1816 -950 1584 -1140 -Q 1353 -1331 966 -1331 -L 506 -1331 -L 506 -850 -L 844 -850 -Q 1081 -850 1212 -737 -Q 1344 -625 1503 -206 -L 1606 56 -L 191 3500 -L 800 3500 -L 1894 763 -L 2988 3500 -L 3597 3500 -L 2059 -325 -z " transform="scale(0.015625)"/> </defs> <use xlink:href="#DejaVuSans-67"/> @@ -1593,7 +1612,7 @@ z <path d="M 425.2375 79.616563 L 435.2375 79.616563 L 445.2375 79.616563 -" style="fill: none; stroke: #4b9f7d; stroke-width: 1.5; stroke-linecap: square"/> +" style="fill: none; stroke-dasharray: 1.5,2.475; stroke-dashoffset: 0; stroke: #4b9f7d; stroke-width: 1.5"/> </g> <g id="text_21"> <!-- llama3.3:latest strategy --> @@ -1643,7 +1662,7 @@ z <path d="M 425.2375 94.294688 L 435.2375 94.294688 L 445.2375 94.294688 -" style="fill: none; stroke: #ff6941; stroke-width: 1.5; stroke-linecap: square"/> +" style="fill: none; stroke-dasharray: 5.55,2.4; stroke-dashoffset: 0; stroke: #ff6941; stroke-width: 1.5"/> </g> <g id="text_22"> <!-- mistral-small strategy --> @@ -1676,7 +1695,7 @@ L 445.2375 94.294688 <path d="M 425.2375 108.972813 L 435.2375 108.972813 L 445.2375 108.972813 -" style="fill: none; stroke: #f1a61a; stroke-width: 1.5; stroke-linecap: square"/> +" style="fill: none; stroke-dasharray: 5.55,2.4; stroke-dashoffset: 0; stroke: #f1a61a; stroke-width: 1.5"/> </g> <g id="text_23"> <!-- mixtral:8x7b strategy --> @@ -1725,7 +1744,7 @@ z </g> </g> <defs> - <clipPath id="p7fa131e88f"> + <clipPath id="p0b82275733"> <rect x="90" y="51.84" width="558" height="332.64"/> </clipPath> </defs> diff --git a/figures/guess/guess_3loop_models.svg b/figures/guess/guess_3loop_models.svg index 444a674..68a467d 100644 --- a/figures/guess/guess_3loop_models.svg +++ b/figures/guess/guess_3loop_models.svg @@ -6,7 +6,7 @@ <rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <cc:Work> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> - <dc:date>2025-04-10T19:14:19.565630</dc:date> + <dc:date>2025-04-12T12:05:18.487925</dc:date> <dc:format>image/svg+xml</dc:format> <dc:creator> <cc:Agent> @@ -39,7 +39,7 @@ z </g> <g id="FillBetweenPolyCollection_1"> <defs> - <path id="m070f77e1e3" d="M 90 -176.34228 + <path id="m2a9d04e23a" d="M 90 -176.34228 L 90 -73.92972 L 152 -164.528367 L 214 -91.831395 @@ -64,13 +64,13 @@ L 90 -176.34228 z " style="stroke: #5862ed; stroke-opacity: 0.2"/> </defs> - <g clip-path="url(#pa983ca5eaf)"> - <use xlink:href="#m070f77e1e3" x="0" y="432" style="fill: #5862ed; fill-opacity: 0.2; stroke: #5862ed; stroke-opacity: 0.2"/> + <g clip-path="url(#pd9265a6ead)"> + <use xlink:href="#m2a9d04e23a" x="0" y="432" style="fill: #5862ed; fill-opacity: 0.2; stroke: #5862ed; stroke-opacity: 0.2"/> </g> </g> <g id="FillBetweenPolyCollection_2"> <defs> - <path id="m0b5fedb94d" d="M 90 -47.52 + <path id="m67762597db" d="M 90 -47.52 L 90 -47.52 L 152 -27.11808 L 214 -47.52 @@ -95,13 +95,13 @@ L 90 -47.52 z " style="stroke: #7abaff; stroke-opacity: 0.2"/> </defs> - <g clip-path="url(#pa983ca5eaf)"> - <use xlink:href="#m0b5fedb94d" x="0" y="432" style="fill: #7abaff; fill-opacity: 0.2; stroke: #7abaff; stroke-opacity: 0.2"/> + <g clip-path="url(#pd9265a6ead)"> + <use xlink:href="#m67762597db" x="0" y="432" style="fill: #7abaff; fill-opacity: 0.2; stroke: #7abaff; stroke-opacity: 0.2"/> </g> </g> <g id="FillBetweenPolyCollection_3"> <defs> - <path id="m9fcebb3ae2" d="M 90 -80.34048 + <path id="m8aaa592053" d="M 90 -80.34048 L 90 -36.87552 L 152 -237.917448 L 214 -237.917448 @@ -126,13 +126,13 @@ L 90 -80.34048 z " style="stroke: #32a68c; stroke-opacity: 0.2"/> </defs> - <g clip-path="url(#pa983ca5eaf)"> - <use xlink:href="#m9fcebb3ae2" x="0" y="432" style="fill: #32a68c; fill-opacity: 0.2; stroke: #32a68c; stroke-opacity: 0.2"/> + <g clip-path="url(#pd9265a6ead)"> + <use xlink:href="#m8aaa592053" x="0" y="432" style="fill: #32a68c; fill-opacity: 0.2; stroke: #32a68c; stroke-opacity: 0.2"/> </g> </g> <g id="FillBetweenPolyCollection_4"> <defs> - <path id="mbec42daac9" d="M 90 -380.16 + <path id="m986a253fa6" d="M 90 -380.16 L 90 -380.16 L 152 -47.52 L 214 -380.16 @@ -157,13 +157,13 @@ L 90 -380.16 z " style="stroke: #4b9f7d; stroke-opacity: 0.2"/> </defs> - <g clip-path="url(#pa983ca5eaf)"> - <use xlink:href="#mbec42daac9" x="0" y="432" style="fill: #4b9f7d; fill-opacity: 0.2; stroke: #4b9f7d; stroke-opacity: 0.2"/> + <g clip-path="url(#pd9265a6ead)"> + <use xlink:href="#m986a253fa6" x="0" y="432" style="fill: #4b9f7d; fill-opacity: 0.2; stroke: #4b9f7d; stroke-opacity: 0.2"/> </g> </g> <g id="FillBetweenPolyCollection_5"> <defs> - <path id="m82d3f426c6" d="M 90 -380.16 + <path id="m3c55b46863" d="M 90 -380.16 L 90 -380.16 L 152 -27.11808 L 214 -281.69856 @@ -188,13 +188,13 @@ L 90 -380.16 z " style="stroke: #ff6941; stroke-opacity: 0.2"/> </defs> - <g clip-path="url(#pa983ca5eaf)"> - <use xlink:href="#m82d3f426c6" x="0" y="432" style="fill: #ff6941; fill-opacity: 0.2; stroke: #ff6941; stroke-opacity: 0.2"/> + <g clip-path="url(#pd9265a6ead)"> + <use xlink:href="#m3c55b46863" x="0" y="432" style="fill: #ff6941; fill-opacity: 0.2; stroke: #ff6941; stroke-opacity: 0.2"/> </g> </g> <g id="FillBetweenPolyCollection_6"> <defs> - <path id="m6292211860" d="M 90 -380.16 + <path id="md3e848fcd4" d="M 90 -380.16 L 90 -380.16 L 152 -47.52 L 214 -47.52 @@ -219,13 +219,13 @@ L 90 -380.16 z " style="stroke: #f1a61a; stroke-opacity: 0.2"/> </defs> - <g clip-path="url(#pa983ca5eaf)"> - <use xlink:href="#m6292211860" x="0" y="432" style="fill: #f1a61a; fill-opacity: 0.2; stroke: #f1a61a; stroke-opacity: 0.2"/> + <g clip-path="url(#pd9265a6ead)"> + <use xlink:href="#md3e848fcd4" x="0" y="432" style="fill: #f1a61a; fill-opacity: 0.2; stroke: #f1a61a; stroke-opacity: 0.2"/> </g> </g> <g id="FillBetweenPolyCollection_7"> <defs> - <path id="mdcbb671e37" d="M 90 -239.887262 + <path id="mc0a3e8fd65" d="M 90 -239.887262 L 90 -121.264738 L 152 -91.831395 L 214 -101.327711 @@ -250,8 +250,8 @@ L 90 -239.887262 z " style="stroke: #000000; stroke-opacity: 0.2"/> </defs> - <g clip-path="url(#pa983ca5eaf)"> - <use xlink:href="#mdcbb671e37" x="0" y="432" style="fill-opacity: 0.2; stroke: #000000; stroke-opacity: 0.2"/> + <g clip-path="url(#pd9265a6ead)"> + <use xlink:href="#mc0a3e8fd65" x="0" y="432" style="fill-opacity: 0.2; stroke: #000000; stroke-opacity: 0.2"/> </g> </g> <g id="matplotlib.axis_1"> @@ -259,16 +259,16 @@ z <g id="line2d_1"> <path d="M 90 384.48 L 90 51.84 -" clip-path="url(#pa983ca5eaf)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#pd9265a6ead)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_2"> <defs> - <path id="mdc3570fd8c" d="M 0 0 + <path id="m0cf148397b" d="M 0 0 L 0 3.5 " style="stroke: #000000; stroke-width: 0.8"/> </defs> <g> - <use xlink:href="#mdc3570fd8c" x="90" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#m0cf148397b" x="90" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_1"> @@ -298,11 +298,11 @@ z <g id="line2d_3"> <path d="M 152 384.48 L 152 51.84 -" clip-path="url(#pa983ca5eaf)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#pd9265a6ead)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_4"> <g> - <use xlink:href="#mdc3570fd8c" x="152" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#m0cf148397b" x="152" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_2"> @@ -342,11 +342,11 @@ z <g id="line2d_5"> <path d="M 214 384.48 L 214 51.84 -" clip-path="url(#pa983ca5eaf)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#pd9265a6ead)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_6"> <g> - <use xlink:href="#mdc3570fd8c" x="214" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#m0cf148397b" x="214" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_3"> @@ -394,11 +394,11 @@ z <g id="line2d_7"> <path d="M 276 384.48 L 276 51.84 -" clip-path="url(#pa983ca5eaf)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#pd9265a6ead)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_8"> <g> - <use xlink:href="#mdc3570fd8c" x="276" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#m0cf148397b" x="276" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_4"> @@ -433,11 +433,11 @@ z <g id="line2d_9"> <path d="M 338 384.48 L 338 51.84 -" clip-path="url(#pa983ca5eaf)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#pd9265a6ead)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_10"> <g> - <use xlink:href="#mdc3570fd8c" x="338" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#m0cf148397b" x="338" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_5"> @@ -478,11 +478,11 @@ z <g id="line2d_11"> <path d="M 400 384.48 L 400 51.84 -" clip-path="url(#pa983ca5eaf)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#pd9265a6ead)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_12"> <g> - <use xlink:href="#mdc3570fd8c" x="400" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#m0cf148397b" x="400" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_6"> @@ -528,11 +528,11 @@ z <g id="line2d_13"> <path d="M 462 384.48 L 462 51.84 -" clip-path="url(#pa983ca5eaf)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#pd9265a6ead)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_14"> <g> - <use xlink:href="#mdc3570fd8c" x="462" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#m0cf148397b" x="462" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_7"> @@ -558,11 +558,11 @@ z <g id="line2d_15"> <path d="M 524 384.48 L 524 51.84 -" clip-path="url(#pa983ca5eaf)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#pd9265a6ead)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_16"> <g> - <use xlink:href="#mdc3570fd8c" x="524" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#m0cf148397b" x="524" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_8"> @@ -617,11 +617,11 @@ z <g id="line2d_17"> <path d="M 586 384.48 L 586 51.84 -" clip-path="url(#pa983ca5eaf)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#pd9265a6ead)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_18"> <g> - <use xlink:href="#mdc3570fd8c" x="586" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#m0cf148397b" x="586" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_9"> @@ -667,11 +667,11 @@ z <g id="line2d_19"> <path d="M 648 384.48 L 648 51.84 -" clip-path="url(#pa983ca5eaf)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#pd9265a6ead)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_20"> <g> - <use xlink:href="#mdc3570fd8c" x="648" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#m0cf148397b" x="648" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_10"> @@ -958,16 +958,16 @@ z <g id="line2d_21"> <path d="M 90 384.48 L 648 384.48 -" clip-path="url(#pa983ca5eaf)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#pd9265a6ead)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_22"> <defs> - <path id="m0cc2f97808" d="M 0 0 + <path id="mf93bfb4fc7" d="M 0 0 L -3.5 0 " style="stroke: #000000; stroke-width: 0.8"/> </defs> <g> - <use xlink:href="#m0cc2f97808" x="90" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#mf93bfb4fc7" x="90" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_12"> @@ -992,11 +992,11 @@ z <g id="line2d_23"> <path d="M 90 317.952 L 648 317.952 -" clip-path="url(#pa983ca5eaf)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#pd9265a6ead)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_24"> <g> - <use xlink:href="#m0cc2f97808" x="90" y="317.952" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#mf93bfb4fc7" x="90" y="317.952" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_13"> @@ -1012,11 +1012,11 @@ L 648 317.952 <g id="line2d_25"> <path d="M 90 251.424 L 648 251.424 -" clip-path="url(#pa983ca5eaf)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#pd9265a6ead)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_26"> <g> - <use xlink:href="#m0cc2f97808" x="90" y="251.424" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#mf93bfb4fc7" x="90" y="251.424" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_14"> @@ -1032,11 +1032,11 @@ L 648 251.424 <g id="line2d_27"> <path d="M 90 184.896 L 648 184.896 -" clip-path="url(#pa983ca5eaf)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#pd9265a6ead)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_28"> <g> - <use xlink:href="#m0cc2f97808" x="90" y="184.896" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#mf93bfb4fc7" x="90" y="184.896" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_15"> @@ -1052,11 +1052,11 @@ L 648 184.896 <g id="line2d_29"> <path d="M 90 118.368 L 648 118.368 -" clip-path="url(#pa983ca5eaf)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#pd9265a6ead)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_30"> <g> - <use xlink:href="#m0cc2f97808" x="90" y="118.368" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#mf93bfb4fc7" x="90" y="118.368" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_16"> @@ -1072,11 +1072,11 @@ L 648 118.368 <g id="line2d_31"> <path d="M 90 51.84 L 648 51.84 -" clip-path="url(#pa983ca5eaf)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#pd9265a6ead)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_32"> <g> - <use xlink:href="#m0cc2f97808" x="90" y="51.84" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#mf93bfb4fc7" x="90" y="51.84" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_17"> @@ -1322,7 +1322,7 @@ L 462 262.512 L 524 229.248 L 586 329.04 L 648 251.424 -" clip-path="url(#pa983ca5eaf)" style="fill: none; stroke: #5862ed; stroke-width: 1.5; stroke-linecap: square"/> +" clip-path="url(#pd9265a6ead)" style="fill: none; stroke-dasharray: 9.6,2.4,1.5,2.4; stroke-dashoffset: 0; stroke: #5862ed; stroke-width: 1.5"/> </g> <g id="line2d_34"> <path d="M 90 384.48 @@ -1335,7 +1335,7 @@ L 462 384.48 L 524 351.216 L 586 351.216 L 648 384.48 -" clip-path="url(#pa983ca5eaf)" style="fill: none; stroke: #7abaff; stroke-width: 1.5; stroke-linecap: square"/> +" clip-path="url(#pd9265a6ead)" style="fill: none; stroke: #7abaff; stroke-width: 1.5; stroke-linecap: square"/> </g> <g id="line2d_35"> <path d="M 90 373.392 @@ -1348,7 +1348,7 @@ L 462 306.864 L 524 306.864 L 586 229.248 L 648 262.512 -" clip-path="url(#pa983ca5eaf)" style="fill: none; stroke: #32a68c; stroke-width: 1.5; stroke-linecap: square"/> +" clip-path="url(#pd9265a6ead)" style="fill: none; stroke-dasharray: 1.5,2.475; stroke-dashoffset: 0; stroke: #32a68c; stroke-width: 1.5"/> </g> <g id="line2d_36"> <path d="M 90 51.84 @@ -1361,7 +1361,7 @@ L 462 51.84 L 524 51.84 L 586 384.48 L 648 51.84 -" clip-path="url(#pa983ca5eaf)" style="fill: none; stroke: #4b9f7d; stroke-width: 1.5; stroke-linecap: square"/> +" clip-path="url(#pd9265a6ead)" style="fill: none; stroke-dasharray: 1.5,2.475; stroke-dashoffset: 0; stroke: #4b9f7d; stroke-width: 1.5"/> </g> <g id="line2d_37"> <path d="M 90 51.84 @@ -1374,7 +1374,7 @@ L 462 184.896 L 524 317.952 L 586 251.424 L 648 218.16 -" clip-path="url(#pa983ca5eaf)" style="fill: none; stroke: #ff6941; stroke-width: 1.5; stroke-linecap: square"/> +" clip-path="url(#pd9265a6ead)" style="fill: none; stroke-dasharray: 5.55,2.4; stroke-dashoffset: 0; stroke: #ff6941; stroke-width: 1.5"/> </g> <g id="line2d_38"> <path d="M 90 51.84 @@ -1387,7 +1387,7 @@ L 462 68.472 L 524 68.472 L 586 384.48 L 648 384.48 -" clip-path="url(#pa983ca5eaf)" style="fill: none; stroke: #f1a61a; stroke-width: 1.5; stroke-linecap: square"/> +" clip-path="url(#pd9265a6ead)" style="fill: none; stroke-dasharray: 5.55,2.4; stroke-dashoffset: 0; stroke: #f1a61a; stroke-width: 1.5"/> </g> <g id="line2d_39"> <path d="M 90 251.424 @@ -1400,7 +1400,7 @@ L 462 251.424 L 524 306.864 L 586 262.512 L 648 295.776 -" clip-path="url(#pa983ca5eaf)" style="fill: none; stroke: #000000; stroke-width: 1.5; stroke-linecap: square"/> +" clip-path="url(#pd9265a6ead)" style="fill: none; stroke: #000000; stroke-width: 1.5; stroke-linecap: square"/> </g> <g id="patch_3"> <path d="M 90 384.48 @@ -1423,8 +1423,8 @@ L 648 51.84 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/> </g> <g id="text_19"> - <!-- Model Performance Against Constant Strategies --> - <g transform="translate(225.185625 45.84) scale(0.12 -0.12)"> + <!-- Model Performance Against Cyclic Strategy (R-P-S) --> + <g transform="translate(217.279687 45.84) scale(0.12 -0.12)"> <defs> <path id="DejaVuSans-4d" d="M 628 4666 L 1569 4666 @@ -1511,6 +1511,23 @@ Q 1578 4750 2638 4750 Q 3056 4750 3426 4639 Q 3797 4528 4122 4306 z +" transform="scale(0.015625)"/> + <path id="DejaVuSans-79" d="M 2059 -325 +Q 1816 -950 1584 -1140 +Q 1353 -1331 966 -1331 +L 506 -1331 +L 506 -850 +L 844 -850 +Q 1081 -850 1212 -737 +Q 1344 -625 1503 -206 +L 1606 56 +L 191 3500 +L 800 3500 +L 1894 763 +L 2988 3500 +L 3597 3500 +L 2059 -325 +z " transform="scale(0.015625)"/> <path id="DejaVuSans-53" d="M 3425 4513 L 3425 3897 @@ -1542,6 +1559,39 @@ Q 1294 4750 2059 4750 Q 2388 4750 2728 4690 Q 3069 4631 3425 4513 z +" transform="scale(0.015625)"/> + <path id="DejaVuSans-28" d="M 1984 4856 +Q 1566 4138 1362 3434 +Q 1159 2731 1159 2009 +Q 1159 1288 1364 580 +Q 1569 -128 1984 -844 +L 1484 -844 +Q 1016 -109 783 600 +Q 550 1309 550 2009 +Q 550 2706 781 3412 +Q 1013 4119 1484 4856 +L 1984 4856 +z +" transform="scale(0.015625)"/> + <path id="DejaVuSans-2d" d="M 313 2009 +L 1997 2009 +L 1997 1497 +L 313 1497 +L 313 2009 +z +" transform="scale(0.015625)"/> + <path id="DejaVuSans-29" d="M 513 4856 +L 1013 4856 +Q 1481 4119 1714 3412 +Q 1947 2706 1947 2009 +Q 1947 1309 1714 600 +Q 1481 -109 1013 -844 +L 513 -844 +Q 928 -128 1133 580 +Q 1338 1288 1338 2009 +Q 1338 2731 1133 3434 +Q 928 4138 513 4856 +z " transform="scale(0.015625)"/> </defs> <use xlink:href="#DejaVuSans-4d"/> @@ -1571,24 +1621,28 @@ z <use xlink:href="#DejaVuSans-74" transform="translate(1333.882812 0)"/> <use xlink:href="#DejaVuSans-20" transform="translate(1373.091797 0)"/> <use xlink:href="#DejaVuSans-43" transform="translate(1404.878906 0)"/> - <use xlink:href="#DejaVuSans-6f" transform="translate(1474.703125 0)"/> - <use xlink:href="#DejaVuSans-6e" transform="translate(1535.884766 0)"/> - <use xlink:href="#DejaVuSans-73" transform="translate(1599.263672 0)"/> - <use xlink:href="#DejaVuSans-74" transform="translate(1651.363281 0)"/> - <use xlink:href="#DejaVuSans-61" transform="translate(1690.572266 0)"/> - <use xlink:href="#DejaVuSans-6e" transform="translate(1751.851562 0)"/> - <use xlink:href="#DejaVuSans-74" transform="translate(1815.230469 0)"/> - <use xlink:href="#DejaVuSans-20" transform="translate(1854.439453 0)"/> - <use xlink:href="#DejaVuSans-53" transform="translate(1886.226562 0)"/> - <use xlink:href="#DejaVuSans-74" transform="translate(1949.703125 0)"/> - <use xlink:href="#DejaVuSans-72" transform="translate(1988.912109 0)"/> - <use xlink:href="#DejaVuSans-61" transform="translate(2030.025391 0)"/> - <use xlink:href="#DejaVuSans-74" transform="translate(2091.304688 0)"/> - <use xlink:href="#DejaVuSans-65" transform="translate(2130.513672 0)"/> - <use xlink:href="#DejaVuSans-67" transform="translate(2192.037109 0)"/> - <use xlink:href="#DejaVuSans-69" transform="translate(2255.513672 0)"/> - <use xlink:href="#DejaVuSans-65" transform="translate(2283.296875 0)"/> - <use xlink:href="#DejaVuSans-73" transform="translate(2344.820312 0)"/> + <use xlink:href="#DejaVuSans-79" transform="translate(1474.703125 0)"/> + <use xlink:href="#DejaVuSans-63" transform="translate(1533.882812 0)"/> + <use xlink:href="#DejaVuSans-6c" transform="translate(1588.863281 0)"/> + <use xlink:href="#DejaVuSans-69" transform="translate(1616.646484 0)"/> + <use xlink:href="#DejaVuSans-63" transform="translate(1644.429688 0)"/> + <use xlink:href="#DejaVuSans-20" transform="translate(1699.410156 0)"/> + <use xlink:href="#DejaVuSans-53" transform="translate(1731.197266 0)"/> + <use xlink:href="#DejaVuSans-74" transform="translate(1794.673828 0)"/> + <use xlink:href="#DejaVuSans-72" transform="translate(1833.882812 0)"/> + <use xlink:href="#DejaVuSans-61" transform="translate(1874.996094 0)"/> + <use xlink:href="#DejaVuSans-74" transform="translate(1936.275391 0)"/> + <use xlink:href="#DejaVuSans-65" transform="translate(1975.484375 0)"/> + <use xlink:href="#DejaVuSans-67" transform="translate(2037.007812 0)"/> + <use xlink:href="#DejaVuSans-79" transform="translate(2100.484375 0)"/> + <use xlink:href="#DejaVuSans-20" transform="translate(2159.664062 0)"/> + <use xlink:href="#DejaVuSans-28" transform="translate(2191.451172 0)"/> + <use xlink:href="#DejaVuSans-52" transform="translate(2230.464844 0)"/> + <use xlink:href="#DejaVuSans-2d" transform="translate(2295.947266 0)"/> + <use xlink:href="#DejaVuSans-50" transform="translate(2332.03125 0)"/> + <use xlink:href="#DejaVuSans-2d" transform="translate(2390.083984 0)"/> + <use xlink:href="#DejaVuSans-53" transform="translate(2426.167969 0)"/> + <use xlink:href="#DejaVuSans-29" transform="translate(2489.644531 0)"/> </g> </g> <g id="legend_1"> @@ -1609,7 +1663,7 @@ z <path d="M 284.5625 64.938437 L 294.5625 64.938437 L 304.5625 64.938437 -" style="fill: none; stroke: #5862ed; stroke-width: 1.5; stroke-linecap: square"/> +" style="fill: none; stroke-dasharray: 9.6,2.4,1.5,2.4; stroke-dashoffset: 0; stroke: #5862ed; stroke-width: 1.5"/> </g> <g id="text_20"> <!-- deepseek-r1 --> @@ -1654,13 +1708,6 @@ L 1159 0 L 581 0 L 581 4863 z -" transform="scale(0.015625)"/> - <path id="DejaVuSans-2d" d="M 313 2009 -L 1997 2009 -L 1997 1497 -L 313 1497 -L 313 2009 -z " transform="scale(0.015625)"/> </defs> <use xlink:href="#DejaVuSans-64"/> @@ -1735,7 +1782,7 @@ z <path d="M 284.5625 94.294687 L 294.5625 94.294687 L 304.5625 94.294687 -" style="fill: none; stroke: #32a68c; stroke-width: 1.5; stroke-linecap: square"/> +" style="fill: none; stroke-dasharray: 1.5,2.475; stroke-dashoffset: 0; stroke: #32a68c; stroke-width: 1.5"/> </g> <g id="text_22"> <!-- llama3 --> @@ -1752,7 +1799,7 @@ L 304.5625 94.294687 <path d="M 284.5625 108.972812 L 294.5625 108.972812 L 304.5625 108.972812 -" style="fill: none; stroke: #4b9f7d; stroke-width: 1.5; stroke-linecap: square"/> +" style="fill: none; stroke-dasharray: 1.5,2.475; stroke-dashoffset: 0; stroke: #4b9f7d; stroke-width: 1.5"/> </g> <g id="text_23"> <!-- llama3.3:latest --> @@ -1793,7 +1840,7 @@ z <path d="M 284.5625 123.650937 L 294.5625 123.650937 L 304.5625 123.650937 -" style="fill: none; stroke: #ff6941; stroke-width: 1.5; stroke-linecap: square"/> +" style="fill: none; stroke-dasharray: 5.55,2.4; stroke-dashoffset: 0; stroke: #ff6941; stroke-width: 1.5"/> </g> <g id="text_24"> <!-- mistral-small --> @@ -1817,7 +1864,7 @@ L 304.5625 123.650937 <path d="M 284.5625 138.329062 L 294.5625 138.329062 L 304.5625 138.329062 -" style="fill: none; stroke: #f1a61a; stroke-width: 1.5; stroke-linecap: square"/> +" style="fill: none; stroke-dasharray: 5.55,2.4; stroke-dashoffset: 0; stroke: #f1a61a; stroke-width: 1.5"/> </g> <g id="text_25"> <!-- mixtral:8x7b --> @@ -1874,7 +1921,7 @@ L 304.5625 153.007187 </g> </g> <defs> - <clipPath id="pa983ca5eaf"> + <clipPath id="pd9265a6ead"> <rect x="90" y="51.84" width="558" height="332.64"/> </clipPath> </defs> diff --git a/figures/guess/guess_3loop_strategies.svg b/figures/guess/guess_3loop_strategies.svg index eebe239..3321f13 100644 --- a/figures/guess/guess_3loop_strategies.svg +++ b/figures/guess/guess_3loop_strategies.svg @@ -6,7 +6,7 @@ <rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <cc:Work> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> - <dc:date>2025-04-10T19:14:19.613342</dc:date> + <dc:date>2025-04-12T12:05:18.538906</dc:date> <dc:format>image/svg+xml</dc:format> <dc:creator> <cc:Agent> @@ -39,7 +39,7 @@ z </g> <g id="FillBetweenPolyCollection_1"> <defs> - <path id="m42df966971" d="M 90 -251.657808 + <path id="mfa56039aa2" d="M 90 -251.657808 L 90 -131.670192 L 152 -47.52 L 214 -47.52 @@ -64,13 +64,13 @@ L 90 -251.657808 z " style="stroke: #7abaff; stroke-opacity: 0.2"/> </defs> - <g clip-path="url(#pd41e76246b)"> - <use xlink:href="#m42df966971" x="0" y="432" style="fill: #7abaff; fill-opacity: 0.2; stroke: #7abaff; stroke-opacity: 0.2"/> + <g clip-path="url(#p165c4c9095)"> + <use xlink:href="#mfa56039aa2" x="0" y="432" style="fill: #7abaff; fill-opacity: 0.2; stroke: #7abaff; stroke-opacity: 0.2"/> </g> </g> <g id="FillBetweenPolyCollection_2"> <defs> - <path id="m97de1b613d" d="M 90 -380.16 + <path id="m87976fa072" d="M 90 -380.16 L 90 -380.16 L 152 -380.16 L 214 -47.52 @@ -95,13 +95,13 @@ L 90 -380.16 z " style="stroke: #4b9f7d; stroke-opacity: 0.2"/> </defs> - <g clip-path="url(#pd41e76246b)"> - <use xlink:href="#m97de1b613d" x="0" y="432" style="fill: #4b9f7d; fill-opacity: 0.2; stroke: #4b9f7d; stroke-opacity: 0.2"/> + <g clip-path="url(#p165c4c9095)"> + <use xlink:href="#m87976fa072" x="0" y="432" style="fill: #4b9f7d; fill-opacity: 0.2; stroke: #4b9f7d; stroke-opacity: 0.2"/> </g> </g> <g id="FillBetweenPolyCollection_3"> <defs> - <path id="ma6ba32211f" d="M 90 -47.52 + <path id="m3d1b8d3ca9" d="M 90 -47.52 L 90 -47.52 L 152 -47.52 L 214 -47.52 @@ -126,13 +126,13 @@ L 90 -47.52 z " style="stroke: #ff6941; stroke-opacity: 0.2"/> </defs> - <g clip-path="url(#pd41e76246b)"> - <use xlink:href="#ma6ba32211f" x="0" y="432" style="fill: #ff6941; fill-opacity: 0.2; stroke: #ff6941; stroke-opacity: 0.2"/> + <g clip-path="url(#p165c4c9095)"> + <use xlink:href="#m3d1b8d3ca9" x="0" y="432" style="fill: #ff6941; fill-opacity: 0.2; stroke: #ff6941; stroke-opacity: 0.2"/> </g> </g> <g id="FillBetweenPolyCollection_4"> <defs> - <path id="m6fcca7f2dc" d="M 90 -380.16 + <path id="m2c62837bde" d="M 90 -380.16 L 90 -380.16 L 152 -47.52 L 214 -47.52 @@ -157,8 +157,8 @@ L 90 -380.16 z " style="stroke: #f1a61a; stroke-opacity: 0.2"/> </defs> - <g clip-path="url(#pd41e76246b)"> - <use xlink:href="#m6fcca7f2dc" x="0" y="432" style="fill: #f1a61a; fill-opacity: 0.2; stroke: #f1a61a; stroke-opacity: 0.2"/> + <g clip-path="url(#p165c4c9095)"> + <use xlink:href="#m2c62837bde" x="0" y="432" style="fill: #f1a61a; fill-opacity: 0.2; stroke: #f1a61a; stroke-opacity: 0.2"/> </g> </g> <g id="matplotlib.axis_1"> @@ -166,16 +166,16 @@ z <g id="line2d_1"> <path d="M 90 384.48 L 90 51.84 -" clip-path="url(#pd41e76246b)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p165c4c9095)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_2"> <defs> - <path id="me79e17c0d3" d="M 0 0 + <path id="ma9d70230ae" d="M 0 0 L 0 3.5 " style="stroke: #000000; stroke-width: 0.8"/> </defs> <g> - <use xlink:href="#me79e17c0d3" x="90" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#ma9d70230ae" x="90" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_1"> @@ -205,11 +205,11 @@ z <g id="line2d_3"> <path d="M 152 384.48 L 152 51.84 -" clip-path="url(#pd41e76246b)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p165c4c9095)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_4"> <g> - <use xlink:href="#me79e17c0d3" x="152" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#ma9d70230ae" x="152" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_2"> @@ -249,11 +249,11 @@ z <g id="line2d_5"> <path d="M 214 384.48 L 214 51.84 -" clip-path="url(#pd41e76246b)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p165c4c9095)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_6"> <g> - <use xlink:href="#me79e17c0d3" x="214" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#ma9d70230ae" x="214" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_3"> @@ -301,11 +301,11 @@ z <g id="line2d_7"> <path d="M 276 384.48 L 276 51.84 -" clip-path="url(#pd41e76246b)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p165c4c9095)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_8"> <g> - <use xlink:href="#me79e17c0d3" x="276" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#ma9d70230ae" x="276" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_4"> @@ -340,11 +340,11 @@ z <g id="line2d_9"> <path d="M 338 384.48 L 338 51.84 -" clip-path="url(#pd41e76246b)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p165c4c9095)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_10"> <g> - <use xlink:href="#me79e17c0d3" x="338" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#ma9d70230ae" x="338" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_5"> @@ -385,11 +385,11 @@ z <g id="line2d_11"> <path d="M 400 384.48 L 400 51.84 -" clip-path="url(#pd41e76246b)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p165c4c9095)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_12"> <g> - <use xlink:href="#me79e17c0d3" x="400" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#ma9d70230ae" x="400" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_6"> @@ -435,11 +435,11 @@ z <g id="line2d_13"> <path d="M 462 384.48 L 462 51.84 -" clip-path="url(#pd41e76246b)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p165c4c9095)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_14"> <g> - <use xlink:href="#me79e17c0d3" x="462" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#ma9d70230ae" x="462" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_7"> @@ -465,11 +465,11 @@ z <g id="line2d_15"> <path d="M 524 384.48 L 524 51.84 -" clip-path="url(#pd41e76246b)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p165c4c9095)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_16"> <g> - <use xlink:href="#me79e17c0d3" x="524" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#ma9d70230ae" x="524" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_8"> @@ -524,11 +524,11 @@ z <g id="line2d_17"> <path d="M 586 384.48 L 586 51.84 -" clip-path="url(#pd41e76246b)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p165c4c9095)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_18"> <g> - <use xlink:href="#me79e17c0d3" x="586" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#ma9d70230ae" x="586" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_9"> @@ -574,11 +574,11 @@ z <g id="line2d_19"> <path d="M 648 384.48 L 648 51.84 -" clip-path="url(#pd41e76246b)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p165c4c9095)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_20"> <g> - <use xlink:href="#me79e17c0d3" x="648" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#ma9d70230ae" x="648" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_10"> @@ -865,16 +865,16 @@ z <g id="line2d_21"> <path d="M 90 384.48 L 648 384.48 -" clip-path="url(#pd41e76246b)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p165c4c9095)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_22"> <defs> - <path id="m701b74c629" d="M 0 0 + <path id="m4e4a0b3381" d="M 0 0 L -3.5 0 " style="stroke: #000000; stroke-width: 0.8"/> </defs> <g> - <use xlink:href="#m701b74c629" x="90" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#m4e4a0b3381" x="90" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_12"> @@ -899,11 +899,11 @@ z <g id="line2d_23"> <path d="M 90 317.952 L 648 317.952 -" clip-path="url(#pd41e76246b)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p165c4c9095)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_24"> <g> - <use xlink:href="#m701b74c629" x="90" y="317.952" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#m4e4a0b3381" x="90" y="317.952" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_13"> @@ -919,11 +919,11 @@ L 648 317.952 <g id="line2d_25"> <path d="M 90 251.424 L 648 251.424 -" clip-path="url(#pd41e76246b)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p165c4c9095)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_26"> <g> - <use xlink:href="#m701b74c629" x="90" y="251.424" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#m4e4a0b3381" x="90" y="251.424" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_14"> @@ -939,11 +939,11 @@ L 648 251.424 <g id="line2d_27"> <path d="M 90 184.896 L 648 184.896 -" clip-path="url(#pd41e76246b)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p165c4c9095)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_28"> <g> - <use xlink:href="#m701b74c629" x="90" y="184.896" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#m4e4a0b3381" x="90" y="184.896" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_15"> @@ -959,11 +959,11 @@ L 648 184.896 <g id="line2d_29"> <path d="M 90 118.368 L 648 118.368 -" clip-path="url(#pd41e76246b)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p165c4c9095)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_30"> <g> - <use xlink:href="#m701b74c629" x="90" y="118.368" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#m4e4a0b3381" x="90" y="118.368" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_16"> @@ -979,11 +979,11 @@ L 648 118.368 <g id="line2d_31"> <path d="M 90 51.84 L 648 51.84 -" clip-path="url(#pd41e76246b)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p165c4c9095)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_32"> <g> - <use xlink:href="#m701b74c629" x="90" y="51.84" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#m4e4a0b3381" x="90" y="51.84" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_17"> @@ -1229,7 +1229,7 @@ L 462 51.84 L 524 384.48 L 586 384.48 L 648 51.84 -" clip-path="url(#pd41e76246b)" style="fill: none; stroke: #7abaff; stroke-width: 1.5; stroke-linecap: square"/> +" clip-path="url(#p165c4c9095)" style="fill: none; stroke: #7abaff; stroke-width: 1.5; stroke-linecap: square"/> </g> <g id="line2d_34"> <path d="M 90 51.84 @@ -1242,7 +1242,7 @@ L 462 384.48 L 524 51.84 L 586 384.48 L 648 384.48 -" clip-path="url(#pd41e76246b)" style="fill: none; stroke: #4b9f7d; stroke-width: 1.5; stroke-linecap: square"/> +" clip-path="url(#p165c4c9095)" style="fill: none; stroke-dasharray: 1.5,2.475; stroke-dashoffset: 0; stroke: #4b9f7d; stroke-width: 1.5"/> </g> <g id="line2d_35"> <path d="M 90 384.48 @@ -1255,7 +1255,7 @@ L 462 51.84 L 524 384.48 L 586 384.48 L 648 51.84 -" clip-path="url(#pd41e76246b)" style="fill: none; stroke: #ff6941; stroke-width: 1.5; stroke-linecap: square"/> +" clip-path="url(#p165c4c9095)" style="fill: none; stroke-dasharray: 5.55,2.4; stroke-dashoffset: 0; stroke: #ff6941; stroke-width: 1.5"/> </g> <g id="line2d_36"> <path d="M 90 51.84 @@ -1268,7 +1268,7 @@ L 462 384.48 L 524 384.48 L 586 384.48 L 648 384.48 -" clip-path="url(#pd41e76246b)" style="fill: none; stroke: #f1a61a; stroke-width: 1.5; stroke-linecap: square"/> +" clip-path="url(#p165c4c9095)" style="fill: none; stroke-dasharray: 5.55,2.4; stroke-dashoffset: 0; stroke: #f1a61a; stroke-width: 1.5"/> </g> <g id="patch_3"> <path d="M 90 384.48 @@ -1291,8 +1291,8 @@ L 648 51.84 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/> </g> <g id="text_19"> - <!-- Model Strategies vs Constant Behaviour --> - <g transform="translate(248.618437 45.84) scale(0.12 -0.12)"> + <!-- Model Strategies vs Cyclic Behaviour (R-P-S) --> + <g transform="translate(235.779375 45.84) scale(0.12 -0.12)"> <defs> <path id="DejaVuSans-4d" d="M 628 4666 L 1569 4666 @@ -1368,6 +1368,44 @@ Q 1578 4750 2638 4750 Q 3056 4750 3426 4639 Q 3797 4528 4122 4306 z +" transform="scale(0.015625)"/> + <path id="DejaVuSans-79" d="M 2059 -325 +Q 1816 -950 1584 -1140 +Q 1353 -1331 966 -1331 +L 506 -1331 +L 506 -850 +L 844 -850 +Q 1081 -850 1212 -737 +Q 1344 -625 1503 -206 +L 1606 56 +L 191 3500 +L 800 3500 +L 1894 763 +L 2988 3500 +L 3597 3500 +L 2059 -325 +z +" transform="scale(0.015625)"/> + <path id="DejaVuSans-63" d="M 3122 3366 +L 3122 2828 +Q 2878 2963 2633 3030 +Q 2388 3097 2138 3097 +Q 1578 3097 1268 2742 +Q 959 2388 959 1747 +Q 959 1106 1268 751 +Q 1578 397 2138 397 +Q 2388 397 2633 464 +Q 2878 531 3122 666 +L 3122 134 +Q 2881 22 2623 -34 +Q 2366 -91 2075 -91 +Q 1284 -91 818 406 +Q 353 903 353 1747 +Q 353 2603 823 3093 +Q 1294 3584 2113 3584 +Q 2378 3584 2631 3529 +Q 2884 3475 3122 3366 +z " transform="scale(0.015625)"/> <path id="DejaVuSans-42" d="M 1259 2228 L 1259 519 @@ -1419,6 +1457,39 @@ Q 1925 3584 2291 3584 Q 2894 3584 3203 3211 Q 3513 2838 3513 2113 z +" transform="scale(0.015625)"/> + <path id="DejaVuSans-28" d="M 1984 4856 +Q 1566 4138 1362 3434 +Q 1159 2731 1159 2009 +Q 1159 1288 1364 580 +Q 1569 -128 1984 -844 +L 1484 -844 +Q 1016 -109 783 600 +Q 550 1309 550 2009 +Q 550 2706 781 3412 +Q 1013 4119 1484 4856 +L 1984 4856 +z +" transform="scale(0.015625)"/> + <path id="DejaVuSans-2d" d="M 313 2009 +L 1997 2009 +L 1997 1497 +L 313 1497 +L 313 2009 +z +" transform="scale(0.015625)"/> + <path id="DejaVuSans-29" d="M 513 4856 +L 1013 4856 +Q 1481 4119 1714 3412 +Q 1947 2706 1947 2009 +Q 1947 1309 1714 600 +Q 1481 -109 1013 -844 +L 513 -844 +Q 928 -128 1133 580 +Q 1338 1288 1338 2009 +Q 1338 2731 1133 3434 +Q 928 4138 513 4856 +z " transform="scale(0.015625)"/> </defs> <use xlink:href="#DejaVuSans-4d"/> @@ -1442,23 +1513,29 @@ z <use xlink:href="#DejaVuSans-73" transform="translate(933.691406 0)"/> <use xlink:href="#DejaVuSans-20" transform="translate(985.791016 0)"/> <use xlink:href="#DejaVuSans-43" transform="translate(1017.578125 0)"/> - <use xlink:href="#DejaVuSans-6f" transform="translate(1087.402344 0)"/> - <use xlink:href="#DejaVuSans-6e" transform="translate(1148.583984 0)"/> - <use xlink:href="#DejaVuSans-73" transform="translate(1211.962891 0)"/> - <use xlink:href="#DejaVuSans-74" transform="translate(1264.0625 0)"/> - <use xlink:href="#DejaVuSans-61" transform="translate(1303.271484 0)"/> - <use xlink:href="#DejaVuSans-6e" transform="translate(1364.550781 0)"/> - <use xlink:href="#DejaVuSans-74" transform="translate(1427.929688 0)"/> - <use xlink:href="#DejaVuSans-20" transform="translate(1467.138672 0)"/> - <use xlink:href="#DejaVuSans-42" transform="translate(1498.925781 0)"/> - <use xlink:href="#DejaVuSans-65" transform="translate(1567.529297 0)"/> - <use xlink:href="#DejaVuSans-68" transform="translate(1629.052734 0)"/> - <use xlink:href="#DejaVuSans-61" transform="translate(1692.431641 0)"/> - <use xlink:href="#DejaVuSans-76" transform="translate(1753.710938 0)"/> - <use xlink:href="#DejaVuSans-69" transform="translate(1812.890625 0)"/> - <use xlink:href="#DejaVuSans-6f" transform="translate(1840.673828 0)"/> - <use xlink:href="#DejaVuSans-75" transform="translate(1901.855469 0)"/> - <use xlink:href="#DejaVuSans-72" transform="translate(1965.234375 0)"/> + <use xlink:href="#DejaVuSans-79" transform="translate(1087.402344 0)"/> + <use xlink:href="#DejaVuSans-63" transform="translate(1146.582031 0)"/> + <use xlink:href="#DejaVuSans-6c" transform="translate(1201.5625 0)"/> + <use xlink:href="#DejaVuSans-69" transform="translate(1229.345703 0)"/> + <use xlink:href="#DejaVuSans-63" transform="translate(1257.128906 0)"/> + <use xlink:href="#DejaVuSans-20" transform="translate(1312.109375 0)"/> + <use xlink:href="#DejaVuSans-42" transform="translate(1343.896484 0)"/> + <use xlink:href="#DejaVuSans-65" transform="translate(1412.5 0)"/> + <use xlink:href="#DejaVuSans-68" transform="translate(1474.023438 0)"/> + <use xlink:href="#DejaVuSans-61" transform="translate(1537.402344 0)"/> + <use xlink:href="#DejaVuSans-76" transform="translate(1598.681641 0)"/> + <use xlink:href="#DejaVuSans-69" transform="translate(1657.861328 0)"/> + <use xlink:href="#DejaVuSans-6f" transform="translate(1685.644531 0)"/> + <use xlink:href="#DejaVuSans-75" transform="translate(1746.826172 0)"/> + <use xlink:href="#DejaVuSans-72" transform="translate(1810.205078 0)"/> + <use xlink:href="#DejaVuSans-20" transform="translate(1851.318359 0)"/> + <use xlink:href="#DejaVuSans-28" transform="translate(1883.105469 0)"/> + <use xlink:href="#DejaVuSans-52" transform="translate(1922.119141 0)"/> + <use xlink:href="#DejaVuSans-2d" transform="translate(1987.601562 0)"/> + <use xlink:href="#DejaVuSans-50" transform="translate(2023.685547 0)"/> + <use xlink:href="#DejaVuSans-2d" transform="translate(2081.738281 0)"/> + <use xlink:href="#DejaVuSans-53" transform="translate(2117.822266 0)"/> + <use xlink:href="#DejaVuSans-29" transform="translate(2181.298828 0)"/> </g> </g> <g id="legend_1"> @@ -1510,13 +1587,6 @@ Q 1681 391 2138 391 Q 2594 391 2855 752 Q 3116 1113 3116 1747 z -" transform="scale(0.015625)"/> - <path id="DejaVuSans-2d" d="M 313 2009 -L 1997 2009 -L 1997 1497 -L 313 1497 -L 313 2009 -z " transform="scale(0.015625)"/> <path id="DejaVuSans-77" d="M 269 3500 L 844 3500 @@ -1533,23 +1603,6 @@ L 1863 0 L 1184 0 L 269 3500 z -" transform="scale(0.015625)"/> - <path id="DejaVuSans-79" d="M 2059 -325 -Q 1816 -950 1584 -1140 -Q 1353 -1331 966 -1331 -L 506 -1331 -L 506 -850 -L 844 -850 -Q 1081 -850 1212 -737 -Q 1344 -625 1503 -206 -L 1606 56 -L 191 3500 -L 800 3500 -L 1894 763 -L 2988 3500 -L 3597 3500 -L 2059 -325 -z " transform="scale(0.015625)"/> </defs> <use xlink:href="#DejaVuSans-67"/> @@ -1593,7 +1646,7 @@ z <path d="M 425.2375 79.616563 L 435.2375 79.616563 L 445.2375 79.616563 -" style="fill: none; stroke: #4b9f7d; stroke-width: 1.5; stroke-linecap: square"/> +" style="fill: none; stroke-dasharray: 1.5,2.475; stroke-dashoffset: 0; stroke: #4b9f7d; stroke-width: 1.5"/> </g> <g id="text_21"> <!-- llama3.3:latest strategy --> @@ -1643,7 +1696,7 @@ z <path d="M 425.2375 94.294688 L 435.2375 94.294688 L 445.2375 94.294688 -" style="fill: none; stroke: #ff6941; stroke-width: 1.5; stroke-linecap: square"/> +" style="fill: none; stroke-dasharray: 5.55,2.4; stroke-dashoffset: 0; stroke: #ff6941; stroke-width: 1.5"/> </g> <g id="text_22"> <!-- mistral-small strategy --> @@ -1676,7 +1729,7 @@ L 445.2375 94.294688 <path d="M 425.2375 108.972813 L 435.2375 108.972813 L 445.2375 108.972813 -" style="fill: none; stroke: #f1a61a; stroke-width: 1.5; stroke-linecap: square"/> +" style="fill: none; stroke-dasharray: 5.55,2.4; stroke-dashoffset: 0; stroke: #f1a61a; stroke-width: 1.5"/> </g> <g id="text_23"> <!-- mixtral:8x7b strategy --> @@ -1725,7 +1778,7 @@ z </g> </g> <defs> - <clipPath id="pd41e76246b"> + <clipPath id="p165c4c9095"> <rect x="90" y="51.84" width="558" height="332.64"/> </clipPath> </defs> diff --git a/figures/guess/guess_constant_models.svg b/figures/guess/guess_constant_models.svg index 55a7bbf..5e291be 100644 --- a/figures/guess/guess_constant_models.svg +++ b/figures/guess/guess_constant_models.svg @@ -6,7 +6,7 @@ <rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <cc:Work> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> - <dc:date>2025-04-10T19:14:16.814959</dc:date> + <dc:date>2025-04-12T11:57:22.545488</dc:date> <dc:format>image/svg+xml</dc:format> <dc:creator> <cc:Agent> @@ -39,7 +39,7 @@ z </g> <g id="FillBetweenPolyCollection_1"> <defs> - <path id="mc915db724b" d="M 90 -206.690302 + <path id="mc5d9578e86" d="M 90 -206.690302 L 90 -139.677698 L 152 -86.404341 L 214 -112.292543 @@ -64,13 +64,13 @@ L 90 -206.690302 z " style="stroke: #5862ed; stroke-opacity: 0.2"/> </defs> - <g clip-path="url(#p8559e26b47)"> - <use xlink:href="#mc915db724b" x="0" y="432" style="fill: #5862ed; fill-opacity: 0.2; stroke: #5862ed; stroke-opacity: 0.2"/> + <g clip-path="url(#p091bf22393)"> + <use xlink:href="#mc5d9578e86" x="0" y="432" style="fill: #5862ed; fill-opacity: 0.2; stroke: #5862ed; stroke-opacity: 0.2"/> </g> </g> <g id="FillBetweenPolyCollection_2"> <defs> - <path id="m101232dc9e" d="M 90 -215.472289 + <path id="me745d1f4e7" d="M 90 -215.472289 L 90 -101.327711 L 152 -47.52 L 214 -47.52 @@ -95,13 +95,13 @@ L 90 -215.472289 z " style="stroke: #7abaff; stroke-opacity: 0.2"/> </defs> - <g clip-path="url(#p8559e26b47)"> - <use xlink:href="#m101232dc9e" x="0" y="432" style="fill: #7abaff; fill-opacity: 0.2; stroke: #7abaff; stroke-opacity: 0.2"/> + <g clip-path="url(#p091bf22393)"> + <use xlink:href="#me745d1f4e7" x="0" y="432" style="fill: #7abaff; fill-opacity: 0.2; stroke: #7abaff; stroke-opacity: 0.2"/> </g> </g> <g id="FillBetweenPolyCollection_3"> <defs> - <path id="m3c1907a87f" d="M 90 -190.978365 + <path id="m4b0d52f0bf" d="M 90 -190.978365 L 90 -125.821635 L 152 -115.64221 L 214 -161.019388 @@ -126,13 +126,13 @@ L 90 -190.978365 z " style="stroke: #32a68c; stroke-opacity: 0.2"/> </defs> - <g clip-path="url(#p8559e26b47)"> - <use xlink:href="#m3c1907a87f" x="0" y="432" style="fill: #32a68c; fill-opacity: 0.2; stroke: #32a68c; stroke-opacity: 0.2"/> + <g clip-path="url(#p091bf22393)"> + <use xlink:href="#m4b0d52f0bf" x="0" y="432" style="fill: #32a68c; fill-opacity: 0.2; stroke: #32a68c; stroke-opacity: 0.2"/> </g> </g> <g id="FillBetweenPolyCollection_4"> <defs> - <path id="m819a64be5b" d="M 90 -229.814619 + <path id="mb2a8e8892e" d="M 90 -229.814619 L 90 -167.625381 L 152 -167.625381 L 214 -380.16 @@ -157,13 +157,13 @@ L 90 -229.814619 z " style="stroke: #4b9f7d; stroke-opacity: 0.2"/> </defs> - <g clip-path="url(#p8559e26b47)"> - <use xlink:href="#m819a64be5b" x="0" y="432" style="fill: #4b9f7d; fill-opacity: 0.2; stroke: #4b9f7d; stroke-opacity: 0.2"/> + <g clip-path="url(#p091bf22393)"> + <use xlink:href="#mb2a8e8892e" x="0" y="432" style="fill: #4b9f7d; fill-opacity: 0.2; stroke: #4b9f7d; stroke-opacity: 0.2"/> </g> </g> <g id="FillBetweenPolyCollection_5"> <defs> - <path id="me9266bc586" d="M 90 -215.472289 + <path id="m22071319a4" d="M 90 -215.472289 L 90 -101.327711 L 152 -91.831395 L 214 -224.887395 @@ -188,13 +188,13 @@ L 90 -215.472289 z " style="stroke: #ff6941; stroke-opacity: 0.2"/> </defs> - <g clip-path="url(#p8559e26b47)"> - <use xlink:href="#me9266bc586" x="0" y="432" style="fill: #ff6941; fill-opacity: 0.2; stroke: #ff6941; stroke-opacity: 0.2"/> + <g clip-path="url(#p091bf22393)"> + <use xlink:href="#m22071319a4" x="0" y="432" style="fill: #ff6941; fill-opacity: 0.2; stroke: #ff6941; stroke-opacity: 0.2"/> </g> </g> <g id="FillBetweenPolyCollection_6"> <defs> - <path id="m748d47ef6f" d="M 90 -250.516425 + <path id="m812e2fe9f1" d="M 90 -250.516425 L 90 -177.163575 L 152 -380.16 L 214 -177.163575 @@ -219,13 +219,13 @@ L 90 -250.516425 z " style="stroke: #f1a61a; stroke-opacity: 0.2"/> </defs> - <g clip-path="url(#p8559e26b47)"> - <use xlink:href="#m748d47ef6f" x="0" y="432" style="fill: #f1a61a; fill-opacity: 0.2; stroke: #f1a61a; stroke-opacity: 0.2"/> + <g clip-path="url(#p091bf22393)"> + <use xlink:href="#m812e2fe9f1" x="0" y="432" style="fill: #f1a61a; fill-opacity: 0.2; stroke: #f1a61a; stroke-opacity: 0.2"/> </g> </g> <g id="FillBetweenPolyCollection_7"> <defs> - <path id="m7fbf8af0aa" d="M 90 -198.873258 + <path id="md84c639915" d="M 90 -198.873258 L 90 -132.710742 L 152 -146.71957 L 214 -105.662785 @@ -250,8 +250,8 @@ L 90 -198.873258 z " style="stroke: #000000; stroke-opacity: 0.2"/> </defs> - <g clip-path="url(#p8559e26b47)"> - <use xlink:href="#m7fbf8af0aa" x="0" y="432" style="fill-opacity: 0.2; stroke: #000000; stroke-opacity: 0.2"/> + <g clip-path="url(#p091bf22393)"> + <use xlink:href="#md84c639915" x="0" y="432" style="fill-opacity: 0.2; stroke: #000000; stroke-opacity: 0.2"/> </g> </g> <g id="matplotlib.axis_1"> @@ -259,16 +259,16 @@ z <g id="line2d_1"> <path d="M 90 384.48 L 90 51.84 -" clip-path="url(#p8559e26b47)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p091bf22393)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_2"> <defs> - <path id="md4eb59c942" d="M 0 0 + <path id="mf8166712a4" d="M 0 0 L 0 3.5 " style="stroke: #000000; stroke-width: 0.8"/> </defs> <g> - <use xlink:href="#md4eb59c942" x="90" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#mf8166712a4" x="90" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_1"> @@ -298,11 +298,11 @@ z <g id="line2d_3"> <path d="M 152 384.48 L 152 51.84 -" clip-path="url(#p8559e26b47)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p091bf22393)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_4"> <g> - <use xlink:href="#md4eb59c942" x="152" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#mf8166712a4" x="152" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_2"> @@ -342,11 +342,11 @@ z <g id="line2d_5"> <path d="M 214 384.48 L 214 51.84 -" clip-path="url(#p8559e26b47)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p091bf22393)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_6"> <g> - <use xlink:href="#md4eb59c942" x="214" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#mf8166712a4" x="214" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_3"> @@ -394,11 +394,11 @@ z <g id="line2d_7"> <path d="M 276 384.48 L 276 51.84 -" clip-path="url(#p8559e26b47)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p091bf22393)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_8"> <g> - <use xlink:href="#md4eb59c942" x="276" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#mf8166712a4" x="276" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_4"> @@ -433,11 +433,11 @@ z <g id="line2d_9"> <path d="M 338 384.48 L 338 51.84 -" clip-path="url(#p8559e26b47)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p091bf22393)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_10"> <g> - <use xlink:href="#md4eb59c942" x="338" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#mf8166712a4" x="338" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_5"> @@ -478,11 +478,11 @@ z <g id="line2d_11"> <path d="M 400 384.48 L 400 51.84 -" clip-path="url(#p8559e26b47)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p091bf22393)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_12"> <g> - <use xlink:href="#md4eb59c942" x="400" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#mf8166712a4" x="400" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_6"> @@ -528,11 +528,11 @@ z <g id="line2d_13"> <path d="M 462 384.48 L 462 51.84 -" clip-path="url(#p8559e26b47)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p091bf22393)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_14"> <g> - <use xlink:href="#md4eb59c942" x="462" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#mf8166712a4" x="462" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_7"> @@ -558,11 +558,11 @@ z <g id="line2d_15"> <path d="M 524 384.48 L 524 51.84 -" clip-path="url(#p8559e26b47)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p091bf22393)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_16"> <g> - <use xlink:href="#md4eb59c942" x="524" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#mf8166712a4" x="524" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_8"> @@ -617,11 +617,11 @@ z <g id="line2d_17"> <path d="M 586 384.48 L 586 51.84 -" clip-path="url(#p8559e26b47)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p091bf22393)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_18"> <g> - <use xlink:href="#md4eb59c942" x="586" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#mf8166712a4" x="586" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_9"> @@ -667,11 +667,11 @@ z <g id="line2d_19"> <path d="M 648 384.48 L 648 51.84 -" clip-path="url(#p8559e26b47)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p091bf22393)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_20"> <g> - <use xlink:href="#md4eb59c942" x="648" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#mf8166712a4" x="648" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_10"> @@ -958,16 +958,16 @@ z <g id="line2d_21"> <path d="M 90 384.48 L 648 384.48 -" clip-path="url(#p8559e26b47)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p091bf22393)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_22"> <defs> - <path id="md2aee850f3" d="M 0 0 + <path id="madac0f4b5d" d="M 0 0 L -3.5 0 " style="stroke: #000000; stroke-width: 0.8"/> </defs> <g> - <use xlink:href="#md2aee850f3" x="90" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#madac0f4b5d" x="90" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_12"> @@ -992,11 +992,11 @@ z <g id="line2d_23"> <path d="M 90 317.952 L 648 317.952 -" clip-path="url(#p8559e26b47)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p091bf22393)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_24"> <g> - <use xlink:href="#md2aee850f3" x="90" y="317.952" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#madac0f4b5d" x="90" y="317.952" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_13"> @@ -1012,11 +1012,11 @@ L 648 317.952 <g id="line2d_25"> <path d="M 90 251.424 L 648 251.424 -" clip-path="url(#p8559e26b47)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p091bf22393)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_26"> <g> - <use xlink:href="#md2aee850f3" x="90" y="251.424" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#madac0f4b5d" x="90" y="251.424" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_14"> @@ -1032,11 +1032,11 @@ L 648 251.424 <g id="line2d_27"> <path d="M 90 184.896 L 648 184.896 -" clip-path="url(#p8559e26b47)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p091bf22393)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_28"> <g> - <use xlink:href="#md2aee850f3" x="90" y="184.896" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#madac0f4b5d" x="90" y="184.896" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_15"> @@ -1052,11 +1052,11 @@ L 648 184.896 <g id="line2d_29"> <path d="M 90 118.368 L 648 118.368 -" clip-path="url(#p8559e26b47)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p091bf22393)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_30"> <g> - <use xlink:href="#md2aee850f3" x="90" y="118.368" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#madac0f4b5d" x="90" y="118.368" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_16"> @@ -1072,11 +1072,11 @@ L 648 118.368 <g id="line2d_31"> <path d="M 90 51.84 L 648 51.84 -" clip-path="url(#p8559e26b47)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p091bf22393)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_32"> <g> - <use xlink:href="#md2aee850f3" x="90" y="51.84" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#madac0f4b5d" x="90" y="51.84" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_17"> @@ -1322,7 +1322,7 @@ L 462 273.6 L 524 306.864 L 586 284.688 L 648 280.992 -" clip-path="url(#p8559e26b47)" style="fill: none; stroke: #5862ed; stroke-width: 1.5; stroke-linecap: square"/> +" clip-path="url(#p091bf22393)" style="fill: none; stroke-dasharray: 9.6,2.4,1.5,2.4; stroke-dashoffset: 0; stroke: #5862ed; stroke-width: 1.5"/> </g> <g id="line2d_34"> <path d="M 90 273.6 @@ -1335,7 +1335,7 @@ L 462 384.48 L 524 384.48 L 586 384.48 L 648 384.48 -" clip-path="url(#p8559e26b47)" style="fill: none; stroke: #7abaff; stroke-width: 1.5; stroke-linecap: square"/> +" clip-path="url(#p091bf22393)" style="fill: none; stroke: #7abaff; stroke-width: 1.5; stroke-linecap: square"/> </g> <g id="line2d_35"> <path d="M 90 273.6 @@ -1348,7 +1348,7 @@ L 462 280.992 L 524 244.032 L 586 280.992 L 648 225.552 -" clip-path="url(#p8559e26b47)" style="fill: none; stroke: #32a68c; stroke-width: 1.5; stroke-linecap: square"/> +" clip-path="url(#p091bf22393)" style="fill: none; stroke-dasharray: 1.5,2.475; stroke-dashoffset: 0; stroke: #32a68c; stroke-width: 1.5"/> </g> <g id="line2d_36"> <path d="M 90 233.28 @@ -1361,7 +1361,7 @@ L 462 51.84 L 524 51.84 L 586 51.84 L 648 51.84 -" clip-path="url(#p8559e26b47)" style="fill: none; stroke: #4b9f7d; stroke-width: 1.5; stroke-linecap: square"/> +" clip-path="url(#p091bf22393)" style="fill: none; stroke-dasharray: 1.5,2.475; stroke-dashoffset: 0; stroke: #4b9f7d; stroke-width: 1.5"/> </g> <g id="line2d_37"> <path d="M 90 273.6 @@ -1374,7 +1374,7 @@ L 462 51.84 L 524 51.84 L 586 51.84 L 648 51.84 -" clip-path="url(#p8559e26b47)" style="fill: none; stroke: #ff6941; stroke-width: 1.5; stroke-linecap: square"/> +" clip-path="url(#p091bf22393)" style="fill: none; stroke-dasharray: 5.55,2.4; stroke-dashoffset: 0; stroke: #ff6941; stroke-width: 1.5"/> </g> <g id="line2d_38"> <path d="M 90 218.16 @@ -1387,7 +1387,7 @@ L 462 197.37 L 524 72.63 L 586 164.106 L 648 201.528 -" clip-path="url(#p8559e26b47)" style="fill: none; stroke: #f1a61a; stroke-width: 1.5; stroke-linecap: square"/> +" clip-path="url(#p091bf22393)" style="fill: none; stroke-dasharray: 5.55,2.4; stroke-dashoffset: 0; stroke: #f1a61a; stroke-width: 1.5"/> </g> <g id="line2d_39"> <path d="M 90 266.208 @@ -1400,7 +1400,7 @@ L 462 266.208 L 524 299.472 L 586 247.728 L 648 280.992 -" clip-path="url(#p8559e26b47)" style="fill: none; stroke: #000000; stroke-width: 1.5; stroke-linecap: square"/> +" clip-path="url(#p091bf22393)" style="fill: none; stroke: #000000; stroke-width: 1.5; stroke-linecap: square"/> </g> <g id="patch_3"> <path d="M 90 384.48 @@ -1609,7 +1609,7 @@ z <path d="M 470.125 64.938437 L 480.125 64.938437 L 490.125 64.938437 -" style="fill: none; stroke: #5862ed; stroke-width: 1.5; stroke-linecap: square"/> +" style="fill: none; stroke-dasharray: 9.6,2.4,1.5,2.4; stroke-dashoffset: 0; stroke: #5862ed; stroke-width: 1.5"/> </g> <g id="text_20"> <!-- deepseek-r1 --> @@ -1735,7 +1735,7 @@ z <path d="M 470.125 94.294687 L 480.125 94.294687 L 490.125 94.294687 -" style="fill: none; stroke: #32a68c; stroke-width: 1.5; stroke-linecap: square"/> +" style="fill: none; stroke-dasharray: 1.5,2.475; stroke-dashoffset: 0; stroke: #32a68c; stroke-width: 1.5"/> </g> <g id="text_22"> <!-- llama3 --> @@ -1752,7 +1752,7 @@ L 490.125 94.294687 <path d="M 470.125 108.972812 L 480.125 108.972812 L 490.125 108.972812 -" style="fill: none; stroke: #4b9f7d; stroke-width: 1.5; stroke-linecap: square"/> +" style="fill: none; stroke-dasharray: 1.5,2.475; stroke-dashoffset: 0; stroke: #4b9f7d; stroke-width: 1.5"/> </g> <g id="text_23"> <!-- llama3.3:latest --> @@ -1793,7 +1793,7 @@ z <path d="M 470.125 123.650937 L 480.125 123.650937 L 490.125 123.650937 -" style="fill: none; stroke: #ff6941; stroke-width: 1.5; stroke-linecap: square"/> +" style="fill: none; stroke-dasharray: 5.55,2.4; stroke-dashoffset: 0; stroke: #ff6941; stroke-width: 1.5"/> </g> <g id="text_24"> <!-- mistral-small --> @@ -1817,7 +1817,7 @@ L 490.125 123.650937 <path d="M 470.125 138.329062 L 480.125 138.329062 L 490.125 138.329062 -" style="fill: none; stroke: #f1a61a; stroke-width: 1.5; stroke-linecap: square"/> +" style="fill: none; stroke-dasharray: 5.55,2.4; stroke-dashoffset: 0; stroke: #f1a61a; stroke-width: 1.5"/> </g> <g id="text_25"> <!-- mixtral:8x7b --> @@ -1874,7 +1874,7 @@ L 490.125 153.007187 </g> </g> <defs> - <clipPath id="p8559e26b47"> + <clipPath id="p091bf22393"> <rect x="90" y="51.84" width="558" height="332.64"/> </clipPath> </defs> diff --git a/figures/guess/guess_constant_strategies.svg b/figures/guess/guess_constant_strategies.svg index 34a7e1d..bd58ea7 100644 --- a/figures/guess/guess_constant_strategies.svg +++ b/figures/guess/guess_constant_strategies.svg @@ -6,7 +6,7 @@ <rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <cc:Work> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> - <dc:date>2025-04-10T19:14:16.863039</dc:date> + <dc:date>2025-04-12T11:57:22.591293</dc:date> <dc:format>image/svg+xml</dc:format> <dc:creator> <cc:Agent> @@ -39,7 +39,7 @@ z </g> <g id="FillBetweenPolyCollection_1"> <defs> - <path id="mf1664f6569" d="M 90 -178.98179 + <path id="mff20d1f5ea" d="M 90 -178.98179 L 90 -115.64221 L 152 -380.16 L 214 -380.16 @@ -64,13 +64,13 @@ L 90 -178.98179 z " style="stroke: #7abaff; stroke-opacity: 0.2"/> </defs> - <g clip-path="url(#p83a1b9e3fd)"> - <use xlink:href="#mf1664f6569" x="0" y="432" style="fill: #7abaff; fill-opacity: 0.2; stroke: #7abaff; stroke-opacity: 0.2"/> + <g clip-path="url(#p363dd14960)"> + <use xlink:href="#mff20d1f5ea" x="0" y="432" style="fill: #7abaff; fill-opacity: 0.2; stroke: #7abaff; stroke-opacity: 0.2"/> </g> </g> <g id="FillBetweenPolyCollection_2"> <defs> - <path id="mea9c56f8b8" d="M 90 -288.626593 + <path id="mfe03c023d3" d="M 90 -288.626593 L 90 -139.053407 L 152 -47.52 L 214 -47.52 @@ -95,13 +95,13 @@ L 90 -288.626593 z " style="stroke: #4b9f7d; stroke-opacity: 0.2"/> </defs> - <g clip-path="url(#p83a1b9e3fd)"> - <use xlink:href="#mea9c56f8b8" x="0" y="432" style="fill: #4b9f7d; fill-opacity: 0.2; stroke: #4b9f7d; stroke-opacity: 0.2"/> + <g clip-path="url(#p363dd14960)"> + <use xlink:href="#mfe03c023d3" x="0" y="432" style="fill: #4b9f7d; fill-opacity: 0.2; stroke: #4b9f7d; stroke-opacity: 0.2"/> </g> </g> <g id="FillBetweenPolyCollection_3"> <defs> - <path id="m2b04c2a3f2" d="M 90 -84.481828 + <path id="mc33cf9f052" d="M 90 -84.481828 L 90 -45.572908 L 152 -380.16 L 214 -380.16 @@ -126,13 +126,13 @@ L 90 -84.481828 z " style="stroke: #ff6941; stroke-opacity: 0.2"/> </defs> - <g clip-path="url(#p83a1b9e3fd)"> - <use xlink:href="#m2b04c2a3f2" x="0" y="432" style="fill: #ff6941; fill-opacity: 0.2; stroke: #ff6941; stroke-opacity: 0.2"/> + <g clip-path="url(#p363dd14960)"> + <use xlink:href="#mc33cf9f052" x="0" y="432" style="fill: #ff6941; fill-opacity: 0.2; stroke: #ff6941; stroke-opacity: 0.2"/> </g> </g> <g id="FillBetweenPolyCollection_4"> <defs> - <path id="m0538f14a2e" d="M 90 -288.626593 + <path id="mdee33bc647" d="M 90 -288.626593 L 90 -139.053407 L 152 -139.053407 L 214 -139.053407 @@ -157,8 +157,8 @@ L 90 -288.626593 z " style="stroke: #f1a61a; stroke-opacity: 0.2"/> </defs> - <g clip-path="url(#p83a1b9e3fd)"> - <use xlink:href="#m0538f14a2e" x="0" y="432" style="fill: #f1a61a; fill-opacity: 0.2; stroke: #f1a61a; stroke-opacity: 0.2"/> + <g clip-path="url(#p363dd14960)"> + <use xlink:href="#mdee33bc647" x="0" y="432" style="fill: #f1a61a; fill-opacity: 0.2; stroke: #f1a61a; stroke-opacity: 0.2"/> </g> </g> <g id="matplotlib.axis_1"> @@ -166,16 +166,16 @@ z <g id="line2d_1"> <path d="M 90 384.48 L 90 51.84 -" clip-path="url(#p83a1b9e3fd)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p363dd14960)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_2"> <defs> - <path id="m0057d4828f" d="M 0 0 + <path id="m974b369b3b" d="M 0 0 L 0 3.5 " style="stroke: #000000; stroke-width: 0.8"/> </defs> <g> - <use xlink:href="#m0057d4828f" x="90" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#m974b369b3b" x="90" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_1"> @@ -205,11 +205,11 @@ z <g id="line2d_3"> <path d="M 152 384.48 L 152 51.84 -" clip-path="url(#p83a1b9e3fd)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p363dd14960)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_4"> <g> - <use xlink:href="#m0057d4828f" x="152" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#m974b369b3b" x="152" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_2"> @@ -249,11 +249,11 @@ z <g id="line2d_5"> <path d="M 214 384.48 L 214 51.84 -" clip-path="url(#p83a1b9e3fd)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p363dd14960)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_6"> <g> - <use xlink:href="#m0057d4828f" x="214" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#m974b369b3b" x="214" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_3"> @@ -301,11 +301,11 @@ z <g id="line2d_7"> <path d="M 276 384.48 L 276 51.84 -" clip-path="url(#p83a1b9e3fd)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p363dd14960)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_8"> <g> - <use xlink:href="#m0057d4828f" x="276" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#m974b369b3b" x="276" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_4"> @@ -340,11 +340,11 @@ z <g id="line2d_9"> <path d="M 338 384.48 L 338 51.84 -" clip-path="url(#p83a1b9e3fd)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p363dd14960)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_10"> <g> - <use xlink:href="#m0057d4828f" x="338" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#m974b369b3b" x="338" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_5"> @@ -385,11 +385,11 @@ z <g id="line2d_11"> <path d="M 400 384.48 L 400 51.84 -" clip-path="url(#p83a1b9e3fd)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p363dd14960)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_12"> <g> - <use xlink:href="#m0057d4828f" x="400" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#m974b369b3b" x="400" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_6"> @@ -435,11 +435,11 @@ z <g id="line2d_13"> <path d="M 462 384.48 L 462 51.84 -" clip-path="url(#p83a1b9e3fd)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p363dd14960)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_14"> <g> - <use xlink:href="#m0057d4828f" x="462" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#m974b369b3b" x="462" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_7"> @@ -465,11 +465,11 @@ z <g id="line2d_15"> <path d="M 524 384.48 L 524 51.84 -" clip-path="url(#p83a1b9e3fd)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p363dd14960)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_16"> <g> - <use xlink:href="#m0057d4828f" x="524" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#m974b369b3b" x="524" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_8"> @@ -524,11 +524,11 @@ z <g id="line2d_17"> <path d="M 586 384.48 L 586 51.84 -" clip-path="url(#p83a1b9e3fd)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p363dd14960)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_18"> <g> - <use xlink:href="#m0057d4828f" x="586" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#m974b369b3b" x="586" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_9"> @@ -574,11 +574,11 @@ z <g id="line2d_19"> <path d="M 648 384.48 L 648 51.84 -" clip-path="url(#p83a1b9e3fd)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p363dd14960)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_20"> <g> - <use xlink:href="#m0057d4828f" x="648" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#m974b369b3b" x="648" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_10"> @@ -865,16 +865,16 @@ z <g id="line2d_21"> <path d="M 90 384.48 L 648 384.48 -" clip-path="url(#p83a1b9e3fd)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p363dd14960)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_22"> <defs> - <path id="m89e61db13b" d="M 0 0 + <path id="m1469989a48" d="M 0 0 L -3.5 0 " style="stroke: #000000; stroke-width: 0.8"/> </defs> <g> - <use xlink:href="#m89e61db13b" x="90" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#m1469989a48" x="90" y="384.48" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_12"> @@ -899,11 +899,11 @@ z <g id="line2d_23"> <path d="M 90 317.952 L 648 317.952 -" clip-path="url(#p83a1b9e3fd)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p363dd14960)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_24"> <g> - <use xlink:href="#m89e61db13b" x="90" y="317.952" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#m1469989a48" x="90" y="317.952" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_13"> @@ -919,11 +919,11 @@ L 648 317.952 <g id="line2d_25"> <path d="M 90 251.424 L 648 251.424 -" clip-path="url(#p83a1b9e3fd)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p363dd14960)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_26"> <g> - <use xlink:href="#m89e61db13b" x="90" y="251.424" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#m1469989a48" x="90" y="251.424" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_14"> @@ -939,11 +939,11 @@ L 648 251.424 <g id="line2d_27"> <path d="M 90 184.896 L 648 184.896 -" clip-path="url(#p83a1b9e3fd)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p363dd14960)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_28"> <g> - <use xlink:href="#m89e61db13b" x="90" y="184.896" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#m1469989a48" x="90" y="184.896" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_15"> @@ -959,11 +959,11 @@ L 648 184.896 <g id="line2d_29"> <path d="M 90 118.368 L 648 118.368 -" clip-path="url(#p83a1b9e3fd)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p363dd14960)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_30"> <g> - <use xlink:href="#m89e61db13b" x="90" y="118.368" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#m1469989a48" x="90" y="118.368" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_16"> @@ -979,11 +979,11 @@ L 648 118.368 <g id="line2d_31"> <path d="M 90 51.84 L 648 51.84 -" clip-path="url(#p83a1b9e3fd)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> +" clip-path="url(#p363dd14960)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/> </g> <g id="line2d_32"> <g> - <use xlink:href="#m89e61db13b" x="90" y="51.84" style="stroke: #000000; stroke-width: 0.8"/> + <use xlink:href="#m1469989a48" x="90" y="51.84" style="stroke: #000000; stroke-width: 0.8"/> </g> </g> <g id="text_17"> @@ -1229,7 +1229,7 @@ L 462 51.84 L 524 51.84 L 586 51.84 L 648 51.84 -" clip-path="url(#p83a1b9e3fd)" style="fill: none; stroke: #7abaff; stroke-width: 1.5; stroke-linecap: square"/> +" clip-path="url(#p363dd14960)" style="fill: none; stroke: #7abaff; stroke-width: 1.5; stroke-linecap: square"/> </g> <g id="line2d_34"> <path d="M 90 218.16 @@ -1242,7 +1242,7 @@ L 462 384.48 L 524 384.48 L 586 384.48 L 648 384.48 -" clip-path="url(#p83a1b9e3fd)" style="fill: none; stroke: #4b9f7d; stroke-width: 1.5; stroke-linecap: square"/> +" clip-path="url(#p363dd14960)" style="fill: none; stroke-dasharray: 1.5,2.475; stroke-dashoffset: 0; stroke: #4b9f7d; stroke-width: 1.5"/> </g> <g id="line2d_35"> <path d="M 90 366.972632 @@ -1255,7 +1255,7 @@ L 462 51.84 L 524 51.84 L 586 51.84 L 648 51.84 -" clip-path="url(#p83a1b9e3fd)" style="fill: none; stroke: #ff6941; stroke-width: 1.5; stroke-linecap: square"/> +" clip-path="url(#p363dd14960)" style="fill: none; stroke-dasharray: 5.55,2.4; stroke-dashoffset: 0; stroke: #ff6941; stroke-width: 1.5"/> </g> <g id="line2d_36"> <path d="M 90 218.16 @@ -1268,7 +1268,7 @@ L 462 384.48 L 524 384.48 L 586 384.48 L 648 384.48 -" clip-path="url(#p83a1b9e3fd)" style="fill: none; stroke: #f1a61a; stroke-width: 1.5; stroke-linecap: square"/> +" clip-path="url(#p363dd14960)" style="fill: none; stroke-dasharray: 5.55,2.4; stroke-dashoffset: 0; stroke: #f1a61a; stroke-width: 1.5"/> </g> <g id="patch_3"> <path d="M 90 384.48 @@ -1593,7 +1593,7 @@ z <path d="M 425.2375 79.616563 L 435.2375 79.616563 L 445.2375 79.616563 -" style="fill: none; stroke: #4b9f7d; stroke-width: 1.5; stroke-linecap: square"/> +" style="fill: none; stroke-dasharray: 1.5,2.475; stroke-dashoffset: 0; stroke: #4b9f7d; stroke-width: 1.5"/> </g> <g id="text_21"> <!-- llama3.3:latest strategy --> @@ -1643,7 +1643,7 @@ z <path d="M 425.2375 94.294688 L 435.2375 94.294688 L 445.2375 94.294688 -" style="fill: none; stroke: #ff6941; stroke-width: 1.5; stroke-linecap: square"/> +" style="fill: none; stroke-dasharray: 5.55,2.4; stroke-dashoffset: 0; stroke: #ff6941; stroke-width: 1.5"/> </g> <g id="text_22"> <!-- mistral-small strategy --> @@ -1676,7 +1676,7 @@ L 445.2375 94.294688 <path d="M 425.2375 108.972813 L 435.2375 108.972813 L 445.2375 108.972813 -" style="fill: none; stroke: #f1a61a; stroke-width: 1.5; stroke-linecap: square"/> +" style="fill: none; stroke-dasharray: 5.55,2.4; stroke-dashoffset: 0; stroke: #f1a61a; stroke-width: 1.5"/> </g> <g id="text_23"> <!-- mixtral:8x7b strategy --> @@ -1725,7 +1725,7 @@ z </g> </g> <defs> - <clipPath id="p83a1b9e3fd"> + <clipPath id="p363dd14960"> <rect x="90" y="51.84" width="558" height="332.64"/> </clipPath> </defs> diff --git a/src/guess/guess_draw_2loop.py b/src/guess/guess_draw_2loop.py index f16956f..b3e190c 100644 --- a/src/guess/guess_draw_2loop.py +++ b/src/guess/guess_draw_2loop.py @@ -37,6 +37,25 @@ color_palette = { 'random': '#000000', } +# Linestyle palette +linestyle_dict = { + 'gpt-4.5-preview-2025-02-27': 'solid', + 'gpt-4.5-preview-2025-02-27 strategy': 'solid', + 'llama3': 'dotted', + 'llama3 strategy': 'dotted', + 'llama3.3:latest': 'dotted', + 'llama3.3:latest strategy': 'dotted', + 'mistral-small': 'dashed', + 'mistral-small strategy': 'dashed', + 'mixtral:8x7b': 'dashed', + 'mixtral:8x7b strategy': 'dashed', + 'deepseek-r1': 'dashdot', + 'deepseek-r1 strategy': 'dashdot', + 'deepseek-r1:7b': 'dashdot', + 'deepseek-r1:7b strategy': 'dashdot', + 'random': 'solid', +} + # Aggregate data agg_data = df_filtered.groupby(["model", "idRound"]).agg( mean_outcome=("outcomeRound", "mean"), @@ -53,8 +72,9 @@ model_only = agg_data[~agg_data["model"].str.contains("strategy")] for model in model_only["model"].unique(): df_model = model_only[model_only["model"] == model] color = color_palette.get(model, '#63656a') + linestyle = linestyle_dict.get(model, 'solid') - plt.plot(df_model["idRound"], df_model["mean_outcome"], label=model, color=color) + plt.plot(df_model["idRound"], df_model["mean_outcome"], label=model, color=color, linestyle=linestyle) plt.fill_between(df_model["idRound"], df_model["mean_outcome"] - df_model["ci95"], df_model["mean_outcome"] + df_model["ci95"], @@ -63,7 +83,7 @@ for model in model_only["model"].unique(): plt.xlim(1, 10) plt.xlabel("Round Number") plt.ylabel("Average Points Earned") -plt.title("Model Performance Against Constant Strategies") +plt.title("Model Performance Against Cyclic Strategies") plt.legend() plt.grid(True) plt.ylim(0, 1) @@ -78,8 +98,9 @@ strategy_only = agg_data[agg_data["model"].str.contains("strategy")] for model in strategy_only["model"].unique(): df_model = strategy_only[strategy_only["model"] == model] color = color_palette.get(model, '#63656a') + linestyle = linestyle_dict.get(model, 'dashed') - plt.plot(df_model["idRound"], df_model["mean_outcome"], label=model, color=color) + plt.plot(df_model["idRound"], df_model["mean_outcome"], label=model, color=color, linestyle=linestyle) plt.fill_between(df_model["idRound"], df_model["mean_outcome"] - df_model["ci95"], df_model["mean_outcome"] + df_model["ci95"], @@ -88,8 +109,8 @@ for model in strategy_only["model"].unique(): plt.xlim(1, 10) plt.xlabel("Round Number") plt.ylabel("Average Points Earned") -plt.title("Model Strategies vs Constant Behaviour") +plt.title("Model Strategies vs Cyclic Behaviour") plt.legend() plt.grid(True) plt.ylim(0, 1) -plt.savefig('../../figures/guess/guess_2loop_strategies.svg', format='svg') +plt.savefig('../../figures/guess/guess_2loop_strategies.svg', format='svg') \ No newline at end of file diff --git a/src/guess/guess_draw_3loop.py b/src/guess/guess_draw_3loop.py index e8f8b2d..66939dc 100644 --- a/src/guess/guess_draw_3loop.py +++ b/src/guess/guess_draw_3loop.py @@ -1,20 +1,3 @@ -import pandas as pd -import numpy as np -import matplotlib.pyplot as plt - -# Path to the CSV file -CSV_FILE_PATH = "../../data/guess/guess.csv" - -# Load the data -df = pd.read_csv(CSV_FILE_PATH) - -# Convert necessary columns to appropriate types -df["idRound"] = df["idRound"].astype(int) -df["outcomeRound"] = df["outcomeRound"].astype(float) - -# List of opponent strategies to consider -opponent_strategies = ["R-P-S"] - import pandas as pd import matplotlib.pyplot as plt import numpy as np @@ -54,6 +37,25 @@ color_palette = { 'random': '#000000', } +# Linestyle palette +linestyle_dict = { + 'gpt-4.5-preview-2025-02-27': 'solid', + 'gpt-4.5-preview-2025-02-27 strategy': 'solid', + 'llama3': 'dotted', + 'llama3 strategy': 'dotted', + 'llama3.3:latest': 'dotted', + 'llama3.3:latest strategy': 'dotted', + 'mistral-small': 'dashed', + 'mistral-small strategy': 'dashed', + 'mixtral:8x7b': 'dashed', + 'mixtral:8x7b strategy': 'dashed', + 'deepseek-r1': 'dashdot', + 'deepseek-r1 strategy': 'dashdot', + 'deepseek-r1:7b': 'dashdot', + 'deepseek-r1:7b strategy': 'dashdot', + 'random': 'solid', +} + # Aggregate data agg_data = df_filtered.groupby(["model", "idRound"]).agg( mean_outcome=("outcomeRound", "mean"), @@ -70,8 +72,10 @@ model_only = agg_data[~agg_data["model"].str.contains("strategy")] for model in model_only["model"].unique(): df_model = model_only[model_only["model"] == model] color = color_palette.get(model, '#63656a') + linestyle = linestyle_dict.get(model, 'solid') # <-- Add this line - plt.plot(df_model["idRound"], df_model["mean_outcome"], label=model, color=color) + plt.plot(df_model["idRound"], df_model["mean_outcome"], + label=model, color=color, linestyle=linestyle) # <-- Apply linestyle here plt.fill_between(df_model["idRound"], df_model["mean_outcome"] - df_model["ci95"], df_model["mean_outcome"] + df_model["ci95"], @@ -80,13 +84,12 @@ for model in model_only["model"].unique(): plt.xlim(1, 10) plt.xlabel("Round Number") plt.ylabel("Average Points Earned") -plt.title("Model Performance Against Constant Strategies") +plt.title("Model Performance Against Cyclic Strategy (R-P-S)") plt.legend() plt.grid(True) plt.ylim(0, 1) plt.savefig('../../figures/guess/guess_3loop_models.svg', format='svg') - ### --- Second Figure: Strategies (models with 'strategy' in name) --- plt.figure(figsize=(10, 6)) @@ -95,8 +98,9 @@ strategy_only = agg_data[agg_data["model"].str.contains("strategy")] for model in strategy_only["model"].unique(): df_model = strategy_only[strategy_only["model"] == model] color = color_palette.get(model, '#63656a') + linestyle = linestyle_dict.get(model, 'dashed') - plt.plot(df_model["idRound"], df_model["mean_outcome"], label=model, color=color) + plt.plot(df_model["idRound"], df_model["mean_outcome"], label=model, color=color, linestyle=linestyle) plt.fill_between(df_model["idRound"], df_model["mean_outcome"] - df_model["ci95"], df_model["mean_outcome"] + df_model["ci95"], @@ -105,8 +109,8 @@ for model in strategy_only["model"].unique(): plt.xlim(1, 10) plt.xlabel("Round Number") plt.ylabel("Average Points Earned") -plt.title("Model Strategies vs Constant Behaviour") +plt.title("Model Strategies vs Cyclic Behaviour (R-P-S)") plt.legend() plt.grid(True) plt.ylim(0, 1) -plt.savefig('../../figures/guess/guess_3loop_strategies.svg', format='svg') +plt.savefig('../../figures/guess/guess_3loop_strategies.svg', format='svg') \ No newline at end of file diff --git a/src/guess/guess_draw_constant.py b/src/guess/guess_draw_constant.py index a399ead..dd642ef 100644 --- a/src/guess/guess_draw_constant.py +++ b/src/guess/guess_draw_constant.py @@ -37,6 +37,25 @@ color_palette = { 'random': '#000000', } +# Linestyle palette (cycling through styles) +linestyle_dict = { + 'gpt-4.5-preview-2025-02-27': 'solid', + 'gpt-4.5-preview-2025-02-27 strategy': 'solid', + 'llama3': 'dotted', + 'llama3 strategy': 'dotted', + 'llama3.3:latest': 'dotted', + 'llama3.3:latest strategy': 'dotted', + 'mistral-small': 'dashed', + 'mistral-small strategy': 'dashed', + 'mixtral:8x7b': 'dashed', + 'mixtral:8x7b strategy': 'dashed', + 'deepseek-r1': 'dashdot', + 'deepseek-r1 strategy': 'dashdot', + 'deepseek-r1:7b': 'dashdot', + 'deepseek-r1:7b strategy': 'dashdot', + 'random': 'solid', +} + # Aggregate data agg_data = df_filtered.groupby(["model", "idRound"]).agg( mean_outcome=("outcomeRound", "mean"), @@ -53,8 +72,9 @@ model_only = agg_data[~agg_data["model"].str.contains("strategy")] for model in model_only["model"].unique(): df_model = model_only[model_only["model"] == model] color = color_palette.get(model, '#63656a') + linestyle = linestyle_dict.get(model, 'solid') - plt.plot(df_model["idRound"], df_model["mean_outcome"], label=model, color=color) + plt.plot(df_model["idRound"], df_model["mean_outcome"], label=model, color=color, linestyle=linestyle) plt.fill_between(df_model["idRound"], df_model["mean_outcome"] - df_model["ci95"], df_model["mean_outcome"] + df_model["ci95"], @@ -78,8 +98,9 @@ strategy_only = agg_data[agg_data["model"].str.contains("strategy")] for model in strategy_only["model"].unique(): df_model = strategy_only[strategy_only["model"] == model] color = color_palette.get(model, '#63656a') + linestyle = linestyle_dict.get(model, 'dashed') - plt.plot(df_model["idRound"], df_model["mean_outcome"], label=model, color=color) + plt.plot(df_model["idRound"], df_model["mean_outcome"], label=model, color=color, linestyle=linestyle) plt.fill_between(df_model["idRound"], df_model["mean_outcome"] - df_model["ci95"], df_model["mean_outcome"] + df_model["ci95"], -- GitLab