Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save NicMcPhee/0b570466095e7159cf8f to your computer and use it in GitHub Desktop.
Save NicMcPhee/0b570466095e7159cf8f to your computer and use it in GitHub Desktop.
An example of using Gorilla Repl and Clojure to plot some evolved approximations to the sine function. The evolution was done with the ECJ system (http://cs.gmu.edu/~eclab/projects/ecj/). I'd never used Gorilla Repl, and I was really impressed with how easy it was to get it up and running and generate some basic sketches with. If you want to see…
;; gorilla-repl.fileformat = 1
;; **
;;; # Plotting some evolved sine results
;;;
;;; I decided to play with [Gorilla Repl](http://gorilla-repl.org) to try to plot some of the evolved Sine results just to make sure we were solving the problem we thought we were solving.
;;;
;;; The short version is that Gorilla Repl was quite excellent, and we are indeed solving the sine problem :-)
;;;
;;; One of the nifty things is that Clojure allowed me to define the symbol % to be protected division, so we can paste in functions straight from ECJ and run them without having to do any annoying search/replace action to get things in a format that our graphing tool can process.
;;;
;;; – Nic
;;;
;;; If you have this loaded in a live Gorilla REPL, then Shift + enter evaluates code. Hit ctrl+g twice in quick succession or click the menu icon (upper-right corner) for more commands ...
;;;
;;; None of that will work if you're seeing this in the web viewer, however.
;; **
;; @@
(ns plotting-sine-GP-results
(:require [gorilla-plot.core :as plot]))
; Define protected division
(defn % [x y]
(if (< (Math/abs y) 0.000001)
1
(/ x y)))
;; @@
;; =>
;;; {"type":"html","content":"<span class='clj-var'>#&#x27;plotting-sine-GP-results/%</span>","value":"#'plotting-sine-GP-results/%"}
;; <=
;; **
;;; Just to keep things from being too messy, I started with the shortest final program from one of the sets of 100 runs that I did:
;; **
;; @@
; The shortest final program in one of the set of runs that I did.
(defn f [x]
(% (+ (+ (* (* x 0.08251808754236745) (+
x x)) x) (* (* (+ (+ x x) (- x x)) (- (%
x (- x x)) x)) 0.35368663199857253)) (+ (-
(- (- x x) (% -0.24565992031690032 (+ (*
(* x 0.08251808754236745) (% (+ (+ (+ x x)
(* (+ x x) (- (% x (- x x)) x))) (* (* (+
(* (* x 0.08251808754236745) (+ x x)) x)
(- (% x (- x x)) x)) 0.35368663199857253))
x)) x))) (* (* 0.08199740533475586 (- (*
x x) (+ (- (% (+ (+ (* (* x 0.08251808754236745)
(+ x x)) x) (* (* (+ (* (* x 0.08251808754236745)
(+ (- -0.6543624729324293 x) (* x x))) x)
(- (% x (* (* x 0.08251808754236745) (+ x
x))) x)) 0.35368663199857253)) x) (* (* (+
(- -0.6543624729324293 x) (* x x)) (- 0.660431470441156
x)) 0.35368663199857253)) (+ 0.11129473428511871
(+ x x))))) (* (* x 0.08251808754236745)
(+ x x)))) (+ 0.11129473428511871 (% x (-
x x))))))
;; @@
;; =>
;;; {"type":"html","content":"<span class='clj-var'>#&#x27;plotting-sine-GP-results/f</span>","value":"#'plotting-sine-GP-results/f"}
;; <=
;; @@
(plot/plot f [0 6.2])
;; @@
;; =>
;;; {"type":"vega","content":{"axes":[{"scale":"x","type":"x"},{"scale":"y","type":"y"}],"scales":[{"name":"x","type":"linear","range":"width","zero":false,"domain":{"data":"f90d3c34-c35c-46b2-9297-957cf36720aa","field":"data.x"}},{"name":"y","type":"linear","range":"height","nice":true,"zero":false,"domain":{"data":"f90d3c34-c35c-46b2-9297-957cf36720aa","field":"data.y"}}],"marks":[{"type":"line","from":{"data":"f90d3c34-c35c-46b2-9297-957cf36720aa"},"properties":{"enter":{"x":{"scale":"x","field":"data.x"},"y":{"scale":"y","field":"data.y"},"stroke":{"value":"#FF29D2"},"strokeWidth":{"value":2},"strokeOpacity":{"value":1}}}}],"data":[{"name":"f90d3c34-c35c-46b2-9297-957cf36720aa","values":[{"x":0,"y":0.0},{"x":0.06199999898672104,"y":0.02560058290241291},{"x":0.12399999797344208,"y":0.07827587741853251},{"x":0.18599999696016312,"y":0.14130019258089305},{"x":0.24799999594688416,"y":0.2081106502975179},{"x":0.3099999949336052,"y":0.27559891589137403},{"x":0.37199999392032623,"y":0.3420982378882783},{"x":0.43399999290704727,"y":0.4066330838845764},{"x":0.4959999918937683,"y":0.46859534336906095},{"x":0.5579999908804893,"y":0.5275888704014926},{"x":0.6199999898672104,"y":0.5833484327682414},{"x":0.6819999888539314,"y":0.6356945123482426},{"x":0.7439999878406525,"y":0.6845065873080414},{"x":0.8059999868273735,"y":0.7297064720702269},{"x":0.8679999858140945,"y":0.7712473797799004},{"x":0.9299999848008156,"y":0.809106366847062},{"x":0.9919999837875366,"y":0.8432788467846642},{"x":1.0539999827742577,"y":0.8737744146613798},{"x":1.1159999817609787,"y":0.9006135338931939},{"x":1.1779999807476997,"y":0.9238248165812452},{"x":1.2399999797344208,"y":0.9434427350941649},{"x":1.3019999787211418,"y":0.9595056670855},{"x":1.3639999777078629,"y":0.9720542158287991},{"x":1.425999976694584,"y":0.9811297725028701},{"x":1.487999975681305,"y":0.9867733026818571},{"x":1.549999974668026,"y":0.9890243492897441},{"x":1.611999973654747,"y":0.9879202508218514},{"x":1.673999972641468,"y":0.9834955780475403},{"x":1.735999971628189,"y":0.9757817955000258},{"x":1.7979999706149101,"y":0.9648071563017176},{"x":1.8599999696016312,"y":0.9505968405042935},{"x":1.9219999685883522,"y":0.9331733482105531},{"x":1.9839999675750732,"y":0.9125571592304162},{"x":2.0459999665617943,"y":0.8887676707440562},{"x":2.1079999655485153,"y":0.8618244231551471},{"x":2.1699999645352364,"y":0.8317486217029805},{"x":2.2319999635219574,"y":0.7985649571014022},{"x":2.2939999625086784,"y":0.7623037220981859},{"x":2.3559999614953995,"y":0.723003212023123},{"x":2.4179999604821205,"y":0.680712385795086},{"x":2.4799999594688416,"y":0.6354937492828537},{"x":2.5419999584555626,"y":0.5874264053493474},{"x":2.6039999574422836,"y":0.5366091946225949},{"x":2.6659999564290047,"y":0.4831638286717192},{"x":2.7279999554157257,"y":0.427237893926315},{"x":2.7899999544024467,"y":0.36900758199085926},{"x":2.851999953389168,"y":0.3086799821409746},{"x":2.913999952375889,"y":0.24649475739762575},{"x":2.97599995136261,"y":0.1827250196392937},{"x":3.037999950349331,"y":0.11767722476876497},{"x":3.099999949336052,"y":0.05168992870807499},{"x":3.161999948322773,"y":-0.01486871915174427},{"x":3.223999947309494,"y":-0.08160481590565825},{"x":3.285999946296215,"y":-0.14810388141990502},{"x":3.347999945282936,"y":-0.21393729388069754},{"x":3.409999944269657,"y":-0.27866982102081544},{"x":3.471999943256378,"y":-0.34186799778707383},{"x":3.533999942243099,"y":-0.4031090249843532},{"x":3.5959999412298203,"y":-0.46198980531019207},{"x":3.6579999402165413,"y":-0.518135700742388},{"x":3.7199999392032623,"y":-0.571208593677869},{"x":3.7819999381899834,"y":-0.6209138654401464},{"x":3.8439999371767044,"y":-0.6670059678532952},{"x":3.9059999361634254,"y":-0.7092923508987633},{"x":3.9679999351501465,"y":-0.7476356134349568},{"x":4.0299999341368675,"y":-0.7819538542308336},{"x":4.091999933123589,"y":-0.8122193065357398},{"x":4.15399993211031,"y":-0.8384554316440995},{"x":4.215999931097031,"y":-0.8607327183057214},{"x":4.277999930083752,"y":-0.8791634812753318},{"x":4.339999929070473,"y":-0.8938959728336157},{"x":4.401999928057194,"y":-0.9051081176043407},{"x":4.463999927043915,"y":-0.9130011574230141},{"x":4.525999926030636,"y":-0.917793454637903},{"x":4.587999925017357,"y":-0.9197146547129147},{"x":4.649999924004078,"y":-0.9190003577098843},{"x":4.711999922990799,"y":-0.9158873976798287},{"x":4.77399992197752,"y":-0.9106097825934575},{"x":4.835999920964241,"y":-0.9033953073921704},{"x":4.897999919950962,"y":-0.8944628201137892},{"x":4.959999918937683,"y":-0.8840200959524132},{"x":5.021999917924404,"y":-0.8722622559000995},{"x":5.083999916911125,"y":-0.8593706540661559},{"x":5.145999915897846,"y":-0.8455121491993636},{"x":5.207999914884567,"y":-0.8308386692219435},{"x":5.269999913871288,"y":-0.8154869699650844},{"x":5.331999912858009,"y":-0.7995784768899762},{"x":5.39399991184473,"y":-0.7832190752682431},{"x":5.455999910831451,"y":-0.7664986693720405},{"x":5.5179999098181725,"y":-0.7494902442385133},{"x":5.5799999088048935,"y":-0.7322479925865714},{"x":5.6419999077916145,"y":-0.7148037225854711},{"x":5.703999906778336,"y":-0.6971600236478739},{"x":5.765999905765057,"y":-0.6792769890380641},{"x":5.827999904751778,"y":-0.6610451445137766},{"x":5.889999903738499,"y":-0.6422257983645493},{"x":5.95199990272522,"y":-0.6223036860696826},{"x":6.013999901711941,"y":-0.6000560251904662},{"x":6.075999900698662,"y":-0.5719073446021828},{"x":6.137999899685383,"y":-0.5215668931887136},{"x":6.199999898672104,"y":0.05872182446241359}]}],"width":400,"height":247.2187957763672,"padding":{"bottom":20,"top":10,"right":10,"left":50}},"value":"#gorilla_repl.vega.VegaView{:content {:axes [{:scale \"x\", :type \"x\"} {:scale \"y\", :type \"y\"}], :scales [{:name \"x\", :type \"linear\", :range \"width\", :zero false, :domain {:data \"f90d3c34-c35c-46b2-9297-957cf36720aa\", :field \"data.x\"}} {:name \"y\", :type \"linear\", :range \"height\", :nice true, :zero false, :domain {:data \"f90d3c34-c35c-46b2-9297-957cf36720aa\", :field \"data.y\"}}], :marks [{:type \"line\", :from {:data \"f90d3c34-c35c-46b2-9297-957cf36720aa\"}, :properties {:enter {:x {:scale \"x\", :field \"data.x\"}, :y {:scale \"y\", :field \"data.y\"}, :stroke {:value \"#FF29D2\"}, :strokeWidth {:value 2}, :strokeOpacity {:value 1}}}}], :data [{:name \"f90d3c34-c35c-46b2-9297-957cf36720aa\", :values ({:x 0, :y 0.0} {:x 0.06199999898672104, :y 0.02560058290241291} {:x 0.12399999797344208, :y 0.07827587741853251} {:x 0.18599999696016312, :y 0.14130019258089305} {:x 0.24799999594688416, :y 0.2081106502975179} {:x 0.3099999949336052, :y 0.27559891589137403} {:x 0.37199999392032623, :y 0.3420982378882783} {:x 0.43399999290704727, :y 0.4066330838845764} {:x 0.4959999918937683, :y 0.46859534336906095} {:x 0.5579999908804893, :y 0.5275888704014926} {:x 0.6199999898672104, :y 0.5833484327682414} {:x 0.6819999888539314, :y 0.6356945123482426} {:x 0.7439999878406525, :y 0.6845065873080414} {:x 0.8059999868273735, :y 0.7297064720702269} {:x 0.8679999858140945, :y 0.7712473797799004} {:x 0.9299999848008156, :y 0.809106366847062} {:x 0.9919999837875366, :y 0.8432788467846642} {:x 1.0539999827742577, :y 0.8737744146613798} {:x 1.1159999817609787, :y 0.9006135338931939} {:x 1.1779999807476997, :y 0.9238248165812452} {:x 1.2399999797344208, :y 0.9434427350941649} {:x 1.3019999787211418, :y 0.9595056670855} {:x 1.3639999777078629, :y 0.9720542158287991} {:x 1.425999976694584, :y 0.9811297725028701} {:x 1.487999975681305, :y 0.9867733026818571} {:x 1.549999974668026, :y 0.9890243492897441} {:x 1.611999973654747, :y 0.9879202508218514} {:x 1.673999972641468, :y 0.9834955780475403} {:x 1.735999971628189, :y 0.9757817955000258} {:x 1.7979999706149101, :y 0.9648071563017176} {:x 1.8599999696016312, :y 0.9505968405042935} {:x 1.9219999685883522, :y 0.9331733482105531} {:x 1.9839999675750732, :y 0.9125571592304162} {:x 2.0459999665617943, :y 0.8887676707440562} {:x 2.1079999655485153, :y 0.8618244231551471} {:x 2.1699999645352364, :y 0.8317486217029805} {:x 2.2319999635219574, :y 0.7985649571014022} {:x 2.2939999625086784, :y 0.7623037220981859} {:x 2.3559999614953995, :y 0.723003212023123} {:x 2.4179999604821205, :y 0.680712385795086} {:x 2.4799999594688416, :y 0.6354937492828537} {:x 2.5419999584555626, :y 0.5874264053493474} {:x 2.6039999574422836, :y 0.5366091946225949} {:x 2.6659999564290047, :y 0.4831638286717192} {:x 2.7279999554157257, :y 0.427237893926315} {:x 2.7899999544024467, :y 0.36900758199085926} {:x 2.851999953389168, :y 0.3086799821409746} {:x 2.913999952375889, :y 0.24649475739762575} {:x 2.97599995136261, :y 0.1827250196392937} {:x 3.037999950349331, :y 0.11767722476876497} {:x 3.099999949336052, :y 0.05168992870807499} {:x 3.161999948322773, :y -0.01486871915174427} {:x 3.223999947309494, :y -0.08160481590565825} {:x 3.285999946296215, :y -0.14810388141990502} {:x 3.347999945282936, :y -0.21393729388069754} {:x 3.409999944269657, :y -0.27866982102081544} {:x 3.471999943256378, :y -0.34186799778707383} {:x 3.533999942243099, :y -0.4031090249843532} {:x 3.5959999412298203, :y -0.46198980531019207} {:x 3.6579999402165413, :y -0.518135700742388} {:x 3.7199999392032623, :y -0.571208593677869} {:x 3.7819999381899834, :y -0.6209138654401464} {:x 3.8439999371767044, :y -0.6670059678532952} {:x 3.9059999361634254, :y -0.7092923508987633} {:x 3.9679999351501465, :y -0.7476356134349568} {:x 4.0299999341368675, :y -0.7819538542308336} {:x 4.091999933123589, :y -0.8122193065357398} {:x 4.15399993211031, :y -0.8384554316440995} {:x 4.215999931097031, :y -0.8607327183057214} {:x 4.277999930083752, :y -0.8791634812753318} {:x 4.339999929070473, :y -0.8938959728336157} {:x 4.401999928057194, :y -0.9051081176043407} {:x 4.463999927043915, :y -0.9130011574230141} {:x 4.525999926030636, :y -0.917793454637903} {:x 4.587999925017357, :y -0.9197146547129147} {:x 4.649999924004078, :y -0.9190003577098843} {:x 4.711999922990799, :y -0.9158873976798287} {:x 4.77399992197752, :y -0.9106097825934575} {:x 4.835999920964241, :y -0.9033953073921704} {:x 4.897999919950962, :y -0.8944628201137892} {:x 4.959999918937683, :y -0.8840200959524132} {:x 5.021999917924404, :y -0.8722622559000995} {:x 5.083999916911125, :y -0.8593706540661559} {:x 5.145999915897846, :y -0.8455121491993636} {:x 5.207999914884567, :y -0.8308386692219435} {:x 5.269999913871288, :y -0.8154869699650844} {:x 5.331999912858009, :y -0.7995784768899762} {:x 5.39399991184473, :y -0.7832190752682431} {:x 5.455999910831451, :y -0.7664986693720405} {:x 5.5179999098181725, :y -0.7494902442385133} {:x 5.5799999088048935, :y -0.7322479925865714} {:x 5.6419999077916145, :y -0.7148037225854711} {:x 5.703999906778336, :y -0.6971600236478739} {:x 5.765999905765057, :y -0.6792769890380641} {:x 5.827999904751778, :y -0.6610451445137766} {:x 5.889999903738499, :y -0.6422257983645493} {:x 5.95199990272522, :y -0.6223036860696826} {:x 6.013999901711941, :y -0.6000560251904662} {:x 6.075999900698662, :y -0.5719073446021828} {:x 6.137999899685383, :y -0.5215668931887136} {:x 6.199999898672104, :y 0.05872182446241359})}], :width 400, :height 247.2188, :padding {:bottom 20, :top 10, :right 10, :left 50}}}"}
;; <=
;; **
;;; Hey Dee Ho! That looks like a sine curve, except for the bit on the right that is clearly kinda wonky. It's promising, though.
;;;
;;; Now lets try the best program from that set of runs:
;; **
;; @@
; The best program in one of the sets of runs that I did.
(defn g [x]
(% (- (- (+ (% x 0.1878165803028793) (* 0.4041295789960697
x)) (+ (* x x) (+ (* (- x (- (* 0.7790185468006714
x) (% (- (* 0.7790185468006714 x) x) (+ (-
(* 0.9279115829235329 (* -0.7583897983492538
(+ 0.4709715244797692 (% -0.7285016789959027
x)))) (* 0.7790185468006714 x)) (* x x)))))
0.2748897745619905) -0.3884188391842409)))
(+ (- (* x x) (- x -0.15416253624891563))
(- (- -0.5364803358639891 0.6322647851679684)
(* -0.9343582711758056 x)))) (+ (* (% (-
(- (% 0.9152797222383366 0.1710673978269237)
(+ -0.8817943178743988 x)) (+ (* (- x (-
(* 0.7790185468006714 x) (* (- (% x x) (*
0.9361498173722331 -0.7607169969743153))
0.2748897745619905))) 0.2748897745619905)
(* x x))) (- (+ (* x 0.6663818683455585)
(- (+ (% x 0.1878165803028793) (% (% (+ (-
x (- (- x x) (% (- (* 0.7790185468006714
x) x) x))) (+ (+ -0.8817943178743988 x) -0.3884188391842409))
(+ 0.17631777678595362 x)) (- x x))) (+ (*
x x) (+ (* (- (% x x) (* 0.9361498173722331
-0.7607169969743153)) 0.2748897745619905)
-0.3884188391842409)))) (% (+ x x) (% x -0.3035648741910095))))
(- (* (- -0.5364803358639891 0.6322647851679684)
(+ (+ x -0.6820812663709219) (* 0.9361498173722331
-0.7607169969743153))) -0.22747467584270353))
(% (- (% -0.8729232867227796 -0.9021282222161298)
(* 0.9361498173722331 -0.7607169969743153))
(% (* 0.31826212719083813 x) (+ 0.17631777678595362
x))))))
;; @@
;; =>
;;; {"type":"html","content":"<span class='clj-var'>#&#x27;plotting-sine-GP-results/g</span>","value":"#'plotting-sine-GP-results/g"}
;; <=
;; @@
(plot/compose
(plot/plot g [0 6.2] :colour "blue")
(plot/plot f [0 6.2])
(plot/plot #(Math/sin %) [0 6.2] :color "green"))
; I had to do the crazy #(Math/sin %) thing because just putting Math/sin in didn't work.
; There are places where the interaction between Clojure and Java is odd, and this is an
; example of that. I could have alternatively defined a sine function here in this namespace
; that just called Math/sin, and then use that sine function here.
;; @@
;; =>
;;; {"type":"vega","content":{"width":400,"height":247.2187957763672,"padding":{"bottom":20,"top":10,"right":10,"left":50},"scales":[{"name":"x","type":"linear","range":"width","zero":false,"domain":{"data":"3914a2b4-ca4b-4781-923b-b0164d318be7","field":"data.x"}},{"name":"y","type":"linear","range":"height","nice":true,"zero":false,"domain":{"data":"3914a2b4-ca4b-4781-923b-b0164d318be7","field":"data.y"}}],"axes":[{"scale":"x","type":"x"},{"scale":"y","type":"y"}],"data":[{"name":"3914a2b4-ca4b-4781-923b-b0164d318be7","values":[{"x":0,"y":-0.012508429282757971},{"x":0.06199999898672104,"y":0.07928623300326687},{"x":0.12399999797344208,"y":0.13827558271274296},{"x":0.18599999696016312,"y":0.19413608648830405},{"x":0.24799999594688416,"y":0.24953469160309888},{"x":0.3099999949336052,"y":0.3049438490502153},{"x":0.37199999392032623,"y":0.36031421697715227},{"x":0.43399999290704727,"y":0.4154592416607167},{"x":0.4959999918937683,"y":0.47014977375426126},{"x":0.5579999908804893,"y":0.5241071411427788},{"x":0.6199999898672104,"y":0.576949230446795},{"x":0.6819999888539314,"y":0.6281388527198415},{"x":0.7439999878406525,"y":0.677005400412205},{"x":0.8059999868273735,"y":0.7228810306387291},{"x":0.8679999858140945,"y":0.7652825819151077},{"x":0.9299999848008156,"y":0.8040005107094633},{"x":0.9919999837875366,"y":0.8390425817110021},{"x":1.0539999827742577,"y":0.870509855065624},{"x":1.1159999817609787,"y":0.8984990038627174},{"x":1.1779999807476997,"y":0.9230608599272281},{"x":1.2399999797344208,"y":0.9441983939693401},{"x":1.3019999787211418,"y":0.961880502111641},{"x":1.3639999777078629,"y":0.9760576131383766},{"x":1.425999976694584,"y":0.9866740269251254},{"x":1.487999975681305,"y":0.9936763465346841},{"x":1.549999974668026,"y":0.9970188315623321},{"x":1.611999973654747,"y":0.9966666687858011},{"x":1.673999972641468,"y":0.9925979355938893},{"x":1.735999971628189,"y":0.9848047736669462},{"x":1.7979999706149101,"y":0.9732940918968065},{"x":1.8599999696016312,"y":0.9580879853026801},{"x":1.9219999685883522,"y":0.9392239745405186},{"x":1.9839999675750732,"y":0.9167551215712022},{"x":2.0459999665617943,"y":0.8907500486222945},{"x":2.1079999655485153,"y":0.8612928715646226},{"x":2.1699999645352364,"y":0.8284830501811267},{"x":2.2319999635219574,"y":0.7924351535093175},{"x":2.2939999625086784,"y":0.7532785367072682},{"x":2.3559999614953995,"y":0.7111569256796282},{"x":2.4179999604821205,"y":0.6662279063882968},{"x":2.4799999594688416,"y":0.6186623169946192},{"x":2.5419999584555626,"y":0.5686435425115383},{"x":2.6039999574422836,"y":0.5163667133416892},{"x":2.6659999564290047,"y":0.46203781084361506},{"x":2.7279999554157257,"y":0.40587268483203787},{"x":2.7899999544024467,"y":0.3480959896232333},{"x":2.851999953389168,"y":0.28894004683635555},{"x":2.913999952375889,"y":0.22864364461554998},{"x":2.97599995136261,"y":0.16745078421096588},{"x":3.037999950349331,"y":0.10560938591955245},{"x":3.099999949336052,"y":0.043369967214730194},{"x":3.161999948322773,"y":-0.019015693530381277},{"x":3.223999947309494,"y":-0.08129589400982883},{"x":3.285999946296215,"y":-0.14322033188209493},{"x":3.347999945282936,"y":-0.2045414020602249},{"x":3.409999944269657,"y":-0.26501545433521784},{"x":3.471999943256378,"y":-0.3244039989902017},{"x":3.533999942243099,"y":-0.3824748489969028},{"x":3.5959999412298203,"y":-0.43900318850897113},{"x":3.6579999402165413,"y":-0.4937725586470585},{"x":3.7199999392032623,"y":-0.5465757529733613},{"x":3.7819999381899834,"y":-0.5972156165420424},{"x":3.8439999371767044,"y":-0.6455057439493574},{"x":3.9059999361634254,"y":-0.6912710733571119},{"x":3.9679999351501465,"y":-0.7343483749904699},{"x":4.0299999341368675,"y":-0.7745866340842703},{"x":4.091999933123589,"y":-0.8118473296425341},{"x":4.15399993211031,"y":-0.8460046116594498},{"x":4.215999931097031,"y":-0.8769453806072991},{"x":4.277999930083752,"y":-0.9045692740125364},{"x":4.339999929070473,"y":-0.9287885658056162},{"x":4.401999928057194,"y":-0.9495279848377277},{"x":4.463999927043915,"y":-0.9667244595073257},{"x":4.525999926030636,"y":-0.9803267958342005},{"x":4.587999925017357,"y":-0.9902952965651493},{"x":4.649999924004078,"y":-0.9966013290024024},{"x":4.711999922990799,"y":-0.9992268492253643},{"x":4.77399992197752,"y":-0.9981638902412684},{"x":4.835999920964241,"y":-0.993414021365412},{"x":4.897999919950962,"y":-0.9849877858117547},{"x":4.959999918937683,"y":-0.9729041230850235},{"x":5.021999917924404,"y":-0.95718978232085},{"x":5.083999916911125,"y":-0.9378787322351707},{"x":5.145999915897846,"y":-0.9150115728313416},{"x":5.207999914884567,"y":-0.8886349534853912},{"x":5.269999913871288,"y":-0.8588010014973807},{"x":5.331999912858009,"y":-0.8255667646694839},{"x":5.39399991184473,"y":-0.7889936709572677},{"x":5.455999910831451,"y":-0.7491470077464611},{"x":5.5179999098181725,"y":-0.7060954228386431},{"x":5.5799999088048935,"y":-0.659910448789909},{"x":5.6419999077916145,"y":-0.6106660518396556},{"x":5.703999906778336,"y":-0.5584382062940932},{"x":5.765999905765057,"y":-0.5033044948919652},{"x":5.827999904751778,"y":-0.4453437353784717},{"x":5.889999903738499,"y":-0.38463563324699634},{"x":5.95199990272522,"y":-0.32126046037610584},{"x":6.013999901711941,"y":-0.25529875908969357},{"x":6.075999900698662,"y":-0.18683107099960838},{"x":6.137999899685383,"y":-0.11593768985027392},{"x":6.199999898672104,"y":-0.04269843747172319}]},{"name":"2163d1a8-23cb-4e19-a78a-8e39dfc3ff9e","values":[{"x":0,"y":0.0},{"x":0.06199999898672104,"y":0.02560058290241291},{"x":0.12399999797344208,"y":0.07827587741853251},{"x":0.18599999696016312,"y":0.14130019258089305},{"x":0.24799999594688416,"y":0.2081106502975179},{"x":0.3099999949336052,"y":0.27559891589137403},{"x":0.37199999392032623,"y":0.3420982378882783},{"x":0.43399999290704727,"y":0.4066330838845764},{"x":0.4959999918937683,"y":0.46859534336906095},{"x":0.5579999908804893,"y":0.5275888704014926},{"x":0.6199999898672104,"y":0.5833484327682414},{"x":0.6819999888539314,"y":0.6356945123482426},{"x":0.7439999878406525,"y":0.6845065873080414},{"x":0.8059999868273735,"y":0.7297064720702269},{"x":0.8679999858140945,"y":0.7712473797799004},{"x":0.9299999848008156,"y":0.809106366847062},{"x":0.9919999837875366,"y":0.8432788467846642},{"x":1.0539999827742577,"y":0.8737744146613798},{"x":1.1159999817609787,"y":0.9006135338931939},{"x":1.1779999807476997,"y":0.9238248165812452},{"x":1.2399999797344208,"y":0.9434427350941649},{"x":1.3019999787211418,"y":0.9595056670855},{"x":1.3639999777078629,"y":0.9720542158287991},{"x":1.425999976694584,"y":0.9811297725028701},{"x":1.487999975681305,"y":0.9867733026818571},{"x":1.549999974668026,"y":0.9890243492897441},{"x":1.611999973654747,"y":0.9879202508218514},{"x":1.673999972641468,"y":0.9834955780475403},{"x":1.735999971628189,"y":0.9757817955000258},{"x":1.7979999706149101,"y":0.9648071563017176},{"x":1.8599999696016312,"y":0.9505968405042935},{"x":1.9219999685883522,"y":0.9331733482105531},{"x":1.9839999675750732,"y":0.9125571592304162},{"x":2.0459999665617943,"y":0.8887676707440562},{"x":2.1079999655485153,"y":0.8618244231551471},{"x":2.1699999645352364,"y":0.8317486217029805},{"x":2.2319999635219574,"y":0.7985649571014022},{"x":2.2939999625086784,"y":0.7623037220981859},{"x":2.3559999614953995,"y":0.723003212023123},{"x":2.4179999604821205,"y":0.680712385795086},{"x":2.4799999594688416,"y":0.6354937492828537},{"x":2.5419999584555626,"y":0.5874264053493474},{"x":2.6039999574422836,"y":0.5366091946225949},{"x":2.6659999564290047,"y":0.4831638286717192},{"x":2.7279999554157257,"y":0.427237893926315},{"x":2.7899999544024467,"y":0.36900758199085926},{"x":2.851999953389168,"y":0.3086799821409746},{"x":2.913999952375889,"y":0.24649475739762575},{"x":2.97599995136261,"y":0.1827250196392937},{"x":3.037999950349331,"y":0.11767722476876497},{"x":3.099999949336052,"y":0.05168992870807499},{"x":3.161999948322773,"y":-0.01486871915174427},{"x":3.223999947309494,"y":-0.08160481590565825},{"x":3.285999946296215,"y":-0.14810388141990502},{"x":3.347999945282936,"y":-0.21393729388069754},{"x":3.409999944269657,"y":-0.27866982102081544},{"x":3.471999943256378,"y":-0.34186799778707383},{"x":3.533999942243099,"y":-0.4031090249843532},{"x":3.5959999412298203,"y":-0.46198980531019207},{"x":3.6579999402165413,"y":-0.518135700742388},{"x":3.7199999392032623,"y":-0.571208593677869},{"x":3.7819999381899834,"y":-0.6209138654401464},{"x":3.8439999371767044,"y":-0.6670059678532952},{"x":3.9059999361634254,"y":-0.7092923508987633},{"x":3.9679999351501465,"y":-0.7476356134349568},{"x":4.0299999341368675,"y":-0.7819538542308336},{"x":4.091999933123589,"y":-0.8122193065357398},{"x":4.15399993211031,"y":-0.8384554316440995},{"x":4.215999931097031,"y":-0.8607327183057214},{"x":4.277999930083752,"y":-0.8791634812753318},{"x":4.339999929070473,"y":-0.8938959728336157},{"x":4.401999928057194,"y":-0.9051081176043407},{"x":4.463999927043915,"y":-0.9130011574230141},{"x":4.525999926030636,"y":-0.917793454637903},{"x":4.587999925017357,"y":-0.9197146547129147},{"x":4.649999924004078,"y":-0.9190003577098843},{"x":4.711999922990799,"y":-0.9158873976798287},{"x":4.77399992197752,"y":-0.9106097825934575},{"x":4.835999920964241,"y":-0.9033953073921704},{"x":4.897999919950962,"y":-0.8944628201137892},{"x":4.959999918937683,"y":-0.8840200959524132},{"x":5.021999917924404,"y":-0.8722622559000995},{"x":5.083999916911125,"y":-0.8593706540661559},{"x":5.145999915897846,"y":-0.8455121491993636},{"x":5.207999914884567,"y":-0.8308386692219435},{"x":5.269999913871288,"y":-0.8154869699650844},{"x":5.331999912858009,"y":-0.7995784768899762},{"x":5.39399991184473,"y":-0.7832190752682431},{"x":5.455999910831451,"y":-0.7664986693720405},{"x":5.5179999098181725,"y":-0.7494902442385133},{"x":5.5799999088048935,"y":-0.7322479925865714},{"x":5.6419999077916145,"y":-0.7148037225854711},{"x":5.703999906778336,"y":-0.6971600236478739},{"x":5.765999905765057,"y":-0.6792769890380641},{"x":5.827999904751778,"y":-0.6610451445137766},{"x":5.889999903738499,"y":-0.6422257983645493},{"x":5.95199990272522,"y":-0.6223036860696826},{"x":6.013999901711941,"y":-0.6000560251904662},{"x":6.075999900698662,"y":-0.5719073446021828},{"x":6.137999899685383,"y":-0.5215668931887136},{"x":6.199999898672104,"y":0.05872182446241359}]},{"name":"de9d647a-dfcb-4f2a-9236-3cb7c3c321b1","values":[{"x":0,"y":0.0},{"x":0.06199999898672104,"y":0.06196028528907618},{"x":0.12399999797344208,"y":0.12368247153500543},{"x":0.18599999696016312,"y":0.18492937465418444},{"x":0.24799999594688416,"y":0.2454656369661191},{"x":0.3099999949336052,"y":0.30505863161854563},{"x":0.37199999392032623,"y":0.3634793565186105},{"x":0.43399999290704727,"y":0.4205033143349384},{"x":0.4959999918937683,"y":0.4759113751889437},{"x":0.5579999908804893,"y":0.5294906187202633},{"x":0.6199999898672104,"y":0.5810351522904459},{"x":0.6819999888539314,"y":0.6303469021807336},{"x":0.7439999878406525,"y":0.6772363747435426},{"x":0.8059999868273735,"y":0.7215233845827147},{"x":0.8679999858140945,"y":0.7630377469643136},{"x":0.9299999848008156,"y":0.8016199317971882},{"x":0.9919999837875366,"y":0.837121676670209},{"x":1.0539999827742577,"y":0.869406556590417},{"x":1.1159999817609787,"y":0.8983505082327119},{"x":1.1779999807476997,"y":0.9238423066865117},{"x":1.2399999797344208,"y":0.9457839928673539},{"x":1.3019999787211418,"y":0.9640912499509969},{"x":1.3639999777078629,"y":0.9786937273834702},{"x":1.425999976694584,"y":0.989535311221979},{"x":1.487999975681305,"y":0.9965743397678062},{"x":1.549999974668026,"y":0.9997837636625826},{"x":1.611999973654747,"y":0.9991512498327138},{"x":1.673999972641468,"y":0.994679228882529},{"x":1.735999971628189,"y":0.9863848857540312},{"x":1.7979999706149101,"y":0.9743000936891398},{"x":1.8599999696016312,"y":0.9584712917481959},{"x":1.9219999685883522,"y":0.9389593063553956},{"x":1.9839999675750732,"y":0.9158391175569126},{"x":2.0459999665617943,"y":0.8891995708899264},{"x":2.1079999655485153,"y":0.8591430359697749},{"x":2.1699999645352364,"y":0.8257850131072043},{"x":2.2319999635219574,"y":0.7892536894673928},{"x":2.2939999625086784,"y":0.749689446476329},{"x":2.3559999614953995,"y":0.7072443203674653},{"x":2.4179999604821205,"y":0.6620814179416442},{"x":2.4799999594688416,"y":0.614374289785393},{"x":2.5419999584555626,"y":0.5643062633561675},{"x":2.6039999574422836,"y":0.5120697384973423},{"x":2.6659999564290047,"y":0.4578654480901198},{"x":2.7279999554157257,"y":0.4019016866835037},{"x":2.7899999544024467,"y":0.34439351006653107},{"x":2.851999953389168,"y":0.2855619088586245},{"x":2.913999952375889,"y":0.22563295929376262},{"x":2.97599995136261,"y":0.16483695446181146},{"x":3.037999950349331,"y":0.10340751934545313},{"x":3.099999949336052,"y":0.04158071305342188},{"x":3.161999948322773,"y":-0.020405878300043406},{"x":3.223999947309494,"y":-0.08231405458367573},{"x":3.285999946296215,"y":-0.14390591699718178},{"x":3.347999945282936,"y":-0.20494478226129853},{"x":3.409999944269657,"y":-0.2651960921368836},{"x":3.471999943256378,"y":-0.32442831477796846},{"x":3.533999942243099,"y":-0.382413834455082},{"x":3.5959999412298203,"y":-0.4389298262298449},{"x":3.6579999402165413,"y":-0.4937591122196622},{"x":3.7199999392032623,"y":-0.546690996162086},{"x":3.7819999381899834,"y":-0.5975220730718126},{"x":3.8439999371767044,"y":-0.6460570108789866},{"x":3.9059999361634254,"y":-0.6921093010451601},{"x":3.9679999351501465,"y":-0.7355019752724608},{"x":4.0299999341368675,"y":-0.7760682855518227},{"x":4.091999933123589,"y":-0.8136523449370119},{"x":4.15399993211031,"y":-0.8481097265820986},{"x":4.215999931097031,"y":-0.8793080187404171},{"x":4.277999930083752,"y":-0.9071273335922767},{"x":4.339999929070473,"y":-0.9314607679461198},{"x":4.401999928057194,"y":-0.9522148140427568},{"x":4.463999927043915,"y":-0.9693097188840536},{"x":4.525999926030636,"y":-0.9826797907052548},{"x":4.587999925017357,"y":-0.9922736514132386},{"x":4.649999924004078,"y":-0.9980544340206436},{"x":4.711999922990799,"y":-0.9999999243171731},{"x":4.77399992197752,"y":-0.998102646233666},{"x":4.835999920964241,"y":-0.9923698905709015},{"x":4.897999919950962,"y":-0.9828236869827384},{"x":4.959999918937683,"y":-0.9695007193212507},{"x":5.021999917924404,"y":-0.9524521846691714},{"x":5.083999916911125,"y":-0.9317435966013452},{"x":5.145999915897846,"y":-0.9074545334312175},{"x":5.207999914884567,"y":-0.879678332409783},{"x":5.269999913871288,"y":-0.8485217310521227},{"x":5.331999912858009,"y":-0.8141044569698244},{"x":5.39399991184473,"y":-0.7765587677854683},{"x":5.455999910831451,"y":-0.7360289428971782},{"x":5.5179999098181725,"y":-0.6926707290462708},{"x":5.5799999088048935,"y":-0.6466507418185569},{"x":5.6419999077916145,"y":-0.5981458253791889},{"x":5.703999906778336,"y":-0.5473423729014432},{"x":5.765999905765057,"y":-0.49443561030087324},{"x":5.827999904751778,"y":-0.4396288460272775},{"x":5.889999903738499,"y":-0.3831326897973582},{"x":5.95199990272522,"y":-0.32516424327030014},{"x":6.013999901711941,"y":-0.26594626577631647},{"x":6.075999900698662,"y":-0.20570631830407315},{"x":6.137999899685383,"y":-0.14467588903645134},{"x":6.199999898672104,"y":-0.08308950379501023}]}],"marks":[{"type":"line","from":{"data":"3914a2b4-ca4b-4781-923b-b0164d318be7"},"properties":{"enter":{"x":{"scale":"x","field":"data.x"},"y":{"scale":"y","field":"data.y"},"stroke":{"value":"blue"},"strokeWidth":{"value":2},"strokeOpacity":{"value":1}}}},{"type":"line","from":{"data":"2163d1a8-23cb-4e19-a78a-8e39dfc3ff9e"},"properties":{"enter":{"x":{"scale":"x","field":"data.x"},"y":{"scale":"y","field":"data.y"},"stroke":{"value":"#FF29D2"},"strokeWidth":{"value":2},"strokeOpacity":{"value":1}}}},{"type":"line","from":{"data":"de9d647a-dfcb-4f2a-9236-3cb7c3c321b1"},"properties":{"enter":{"x":{"scale":"x","field":"data.x"},"y":{"scale":"y","field":"data.y"},"stroke":{"value":"green"},"strokeWidth":{"value":2},"strokeOpacity":{"value":1}}}}]},"value":"#gorilla_repl.vega.VegaView{:content {:width 400, :height 247.2188, :padding {:bottom 20, :top 10, :right 10, :left 50}, :scales [{:name \"x\", :type \"linear\", :range \"width\", :zero false, :domain {:data \"3914a2b4-ca4b-4781-923b-b0164d318be7\", :field \"data.x\"}} {:name \"y\", :type \"linear\", :range \"height\", :nice true, :zero false, :domain {:data \"3914a2b4-ca4b-4781-923b-b0164d318be7\", :field \"data.y\"}}], :axes [{:scale \"x\", :type \"x\"} {:scale \"y\", :type \"y\"}], :data ({:name \"3914a2b4-ca4b-4781-923b-b0164d318be7\", :values ({:x 0, :y -0.012508429282757971} {:x 0.06199999898672104, :y 0.07928623300326687} {:x 0.12399999797344208, :y 0.13827558271274296} {:x 0.18599999696016312, :y 0.19413608648830405} {:x 0.24799999594688416, :y 0.24953469160309888} {:x 0.3099999949336052, :y 0.3049438490502153} {:x 0.37199999392032623, :y 0.36031421697715227} {:x 0.43399999290704727, :y 0.4154592416607167} {:x 0.4959999918937683, :y 0.47014977375426126} {:x 0.5579999908804893, :y 0.5241071411427788} {:x 0.6199999898672104, :y 0.576949230446795} {:x 0.6819999888539314, :y 0.6281388527198415} {:x 0.7439999878406525, :y 0.677005400412205} {:x 0.8059999868273735, :y 0.7228810306387291} {:x 0.8679999858140945, :y 0.7652825819151077} {:x 0.9299999848008156, :y 0.8040005107094633} {:x 0.9919999837875366, :y 0.8390425817110021} {:x 1.0539999827742577, :y 0.870509855065624} {:x 1.1159999817609787, :y 0.8984990038627174} {:x 1.1779999807476997, :y 0.9230608599272281} {:x 1.2399999797344208, :y 0.9441983939693401} {:x 1.3019999787211418, :y 0.961880502111641} {:x 1.3639999777078629, :y 0.9760576131383766} {:x 1.425999976694584, :y 0.9866740269251254} {:x 1.487999975681305, :y 0.9936763465346841} {:x 1.549999974668026, :y 0.9970188315623321} {:x 1.611999973654747, :y 0.9966666687858011} {:x 1.673999972641468, :y 0.9925979355938893} {:x 1.735999971628189, :y 0.9848047736669462} {:x 1.7979999706149101, :y 0.9732940918968065} {:x 1.8599999696016312, :y 0.9580879853026801} {:x 1.9219999685883522, :y 0.9392239745405186} {:x 1.9839999675750732, :y 0.9167551215712022} {:x 2.0459999665617943, :y 0.8907500486222945} {:x 2.1079999655485153, :y 0.8612928715646226} {:x 2.1699999645352364, :y 0.8284830501811267} {:x 2.2319999635219574, :y 0.7924351535093175} {:x 2.2939999625086784, :y 0.7532785367072682} {:x 2.3559999614953995, :y 0.7111569256796282} {:x 2.4179999604821205, :y 0.6662279063882968} {:x 2.4799999594688416, :y 0.6186623169946192} {:x 2.5419999584555626, :y 0.5686435425115383} {:x 2.6039999574422836, :y 0.5163667133416892} {:x 2.6659999564290047, :y 0.46203781084361506} {:x 2.7279999554157257, :y 0.40587268483203787} {:x 2.7899999544024467, :y 0.3480959896232333} {:x 2.851999953389168, :y 0.28894004683635555} {:x 2.913999952375889, :y 0.22864364461554998} {:x 2.97599995136261, :y 0.16745078421096588} {:x 3.037999950349331, :y 0.10560938591955245} {:x 3.099999949336052, :y 0.043369967214730194} {:x 3.161999948322773, :y -0.019015693530381277} {:x 3.223999947309494, :y -0.08129589400982883} {:x 3.285999946296215, :y -0.14322033188209493} {:x 3.347999945282936, :y -0.2045414020602249} {:x 3.409999944269657, :y -0.26501545433521784} {:x 3.471999943256378, :y -0.3244039989902017} {:x 3.533999942243099, :y -0.3824748489969028} {:x 3.5959999412298203, :y -0.43900318850897113} {:x 3.6579999402165413, :y -0.4937725586470585} {:x 3.7199999392032623, :y -0.5465757529733613} {:x 3.7819999381899834, :y -0.5972156165420424} {:x 3.8439999371767044, :y -0.6455057439493574} {:x 3.9059999361634254, :y -0.6912710733571119} {:x 3.9679999351501465, :y -0.7343483749904699} {:x 4.0299999341368675, :y -0.7745866340842703} {:x 4.091999933123589, :y -0.8118473296425341} {:x 4.15399993211031, :y -0.8460046116594498} {:x 4.215999931097031, :y -0.8769453806072991} {:x 4.277999930083752, :y -0.9045692740125364} {:x 4.339999929070473, :y -0.9287885658056162} {:x 4.401999928057194, :y -0.9495279848377277} {:x 4.463999927043915, :y -0.9667244595073257} {:x 4.525999926030636, :y -0.9803267958342005} {:x 4.587999925017357, :y -0.9902952965651493} {:x 4.649999924004078, :y -0.9966013290024024} {:x 4.711999922990799, :y -0.9992268492253643} {:x 4.77399992197752, :y -0.9981638902412684} {:x 4.835999920964241, :y -0.993414021365412} {:x 4.897999919950962, :y -0.9849877858117547} {:x 4.959999918937683, :y -0.9729041230850235} {:x 5.021999917924404, :y -0.95718978232085} {:x 5.083999916911125, :y -0.9378787322351707} {:x 5.145999915897846, :y -0.9150115728313416} {:x 5.207999914884567, :y -0.8886349534853912} {:x 5.269999913871288, :y -0.8588010014973807} {:x 5.331999912858009, :y -0.8255667646694839} {:x 5.39399991184473, :y -0.7889936709572677} {:x 5.455999910831451, :y -0.7491470077464611} {:x 5.5179999098181725, :y -0.7060954228386431} {:x 5.5799999088048935, :y -0.659910448789909} {:x 5.6419999077916145, :y -0.6106660518396556} {:x 5.703999906778336, :y -0.5584382062940932} {:x 5.765999905765057, :y -0.5033044948919652} {:x 5.827999904751778, :y -0.4453437353784717} {:x 5.889999903738499, :y -0.38463563324699634} {:x 5.95199990272522, :y -0.32126046037610584} {:x 6.013999901711941, :y -0.25529875908969357} {:x 6.075999900698662, :y -0.18683107099960838} {:x 6.137999899685383, :y -0.11593768985027392} {:x 6.199999898672104, :y -0.04269843747172319})} {:name \"2163d1a8-23cb-4e19-a78a-8e39dfc3ff9e\", :values ({:x 0, :y 0.0} {:x 0.06199999898672104, :y 0.02560058290241291} {:x 0.12399999797344208, :y 0.07827587741853251} {:x 0.18599999696016312, :y 0.14130019258089305} {:x 0.24799999594688416, :y 0.2081106502975179} {:x 0.3099999949336052, :y 0.27559891589137403} {:x 0.37199999392032623, :y 0.3420982378882783} {:x 0.43399999290704727, :y 0.4066330838845764} {:x 0.4959999918937683, :y 0.46859534336906095} {:x 0.5579999908804893, :y 0.5275888704014926} {:x 0.6199999898672104, :y 0.5833484327682414} {:x 0.6819999888539314, :y 0.6356945123482426} {:x 0.7439999878406525, :y 0.6845065873080414} {:x 0.8059999868273735, :y 0.7297064720702269} {:x 0.8679999858140945, :y 0.7712473797799004} {:x 0.9299999848008156, :y 0.809106366847062} {:x 0.9919999837875366, :y 0.8432788467846642} {:x 1.0539999827742577, :y 0.8737744146613798} {:x 1.1159999817609787, :y 0.9006135338931939} {:x 1.1779999807476997, :y 0.9238248165812452} {:x 1.2399999797344208, :y 0.9434427350941649} {:x 1.3019999787211418, :y 0.9595056670855} {:x 1.3639999777078629, :y 0.9720542158287991} {:x 1.425999976694584, :y 0.9811297725028701} {:x 1.487999975681305, :y 0.9867733026818571} {:x 1.549999974668026, :y 0.9890243492897441} {:x 1.611999973654747, :y 0.9879202508218514} {:x 1.673999972641468, :y 0.9834955780475403} {:x 1.735999971628189, :y 0.9757817955000258} {:x 1.7979999706149101, :y 0.9648071563017176} {:x 1.8599999696016312, :y 0.9505968405042935} {:x 1.9219999685883522, :y 0.9331733482105531} {:x 1.9839999675750732, :y 0.9125571592304162} {:x 2.0459999665617943, :y 0.8887676707440562} {:x 2.1079999655485153, :y 0.8618244231551471} {:x 2.1699999645352364, :y 0.8317486217029805} {:x 2.2319999635219574, :y 0.7985649571014022} {:x 2.2939999625086784, :y 0.7623037220981859} {:x 2.3559999614953995, :y 0.723003212023123} {:x 2.4179999604821205, :y 0.680712385795086} {:x 2.4799999594688416, :y 0.6354937492828537} {:x 2.5419999584555626, :y 0.5874264053493474} {:x 2.6039999574422836, :y 0.5366091946225949} {:x 2.6659999564290047, :y 0.4831638286717192} {:x 2.7279999554157257, :y 0.427237893926315} {:x 2.7899999544024467, :y 0.36900758199085926} {:x 2.851999953389168, :y 0.3086799821409746} {:x 2.913999952375889, :y 0.24649475739762575} {:x 2.97599995136261, :y 0.1827250196392937} {:x 3.037999950349331, :y 0.11767722476876497} {:x 3.099999949336052, :y 0.05168992870807499} {:x 3.161999948322773, :y -0.01486871915174427} {:x 3.223999947309494, :y -0.08160481590565825} {:x 3.285999946296215, :y -0.14810388141990502} {:x 3.347999945282936, :y -0.21393729388069754} {:x 3.409999944269657, :y -0.27866982102081544} {:x 3.471999943256378, :y -0.34186799778707383} {:x 3.533999942243099, :y -0.4031090249843532} {:x 3.5959999412298203, :y -0.46198980531019207} {:x 3.6579999402165413, :y -0.518135700742388} {:x 3.7199999392032623, :y -0.571208593677869} {:x 3.7819999381899834, :y -0.6209138654401464} {:x 3.8439999371767044, :y -0.6670059678532952} {:x 3.9059999361634254, :y -0.7092923508987633} {:x 3.9679999351501465, :y -0.7476356134349568} {:x 4.0299999341368675, :y -0.7819538542308336} {:x 4.091999933123589, :y -0.8122193065357398} {:x 4.15399993211031, :y -0.8384554316440995} {:x 4.215999931097031, :y -0.8607327183057214} {:x 4.277999930083752, :y -0.8791634812753318} {:x 4.339999929070473, :y -0.8938959728336157} {:x 4.401999928057194, :y -0.9051081176043407} {:x 4.463999927043915, :y -0.9130011574230141} {:x 4.525999926030636, :y -0.917793454637903} {:x 4.587999925017357, :y -0.9197146547129147} {:x 4.649999924004078, :y -0.9190003577098843} {:x 4.711999922990799, :y -0.9158873976798287} {:x 4.77399992197752, :y -0.9106097825934575} {:x 4.835999920964241, :y -0.9033953073921704} {:x 4.897999919950962, :y -0.8944628201137892} {:x 4.959999918937683, :y -0.8840200959524132} {:x 5.021999917924404, :y -0.8722622559000995} {:x 5.083999916911125, :y -0.8593706540661559} {:x 5.145999915897846, :y -0.8455121491993636} {:x 5.207999914884567, :y -0.8308386692219435} {:x 5.269999913871288, :y -0.8154869699650844} {:x 5.331999912858009, :y -0.7995784768899762} {:x 5.39399991184473, :y -0.7832190752682431} {:x 5.455999910831451, :y -0.7664986693720405} {:x 5.5179999098181725, :y -0.7494902442385133} {:x 5.5799999088048935, :y -0.7322479925865714} {:x 5.6419999077916145, :y -0.7148037225854711} {:x 5.703999906778336, :y -0.6971600236478739} {:x 5.765999905765057, :y -0.6792769890380641} {:x 5.827999904751778, :y -0.6610451445137766} {:x 5.889999903738499, :y -0.6422257983645493} {:x 5.95199990272522, :y -0.6223036860696826} {:x 6.013999901711941, :y -0.6000560251904662} {:x 6.075999900698662, :y -0.5719073446021828} {:x 6.137999899685383, :y -0.5215668931887136} {:x 6.199999898672104, :y 0.05872182446241359})} {:name \"de9d647a-dfcb-4f2a-9236-3cb7c3c321b1\", :values ({:x 0, :y 0.0} {:x 0.06199999898672104, :y 0.06196028528907618} {:x 0.12399999797344208, :y 0.12368247153500543} {:x 0.18599999696016312, :y 0.18492937465418444} {:x 0.24799999594688416, :y 0.2454656369661191} {:x 0.3099999949336052, :y 0.30505863161854563} {:x 0.37199999392032623, :y 0.3634793565186105} {:x 0.43399999290704727, :y 0.4205033143349384} {:x 0.4959999918937683, :y 0.4759113751889437} {:x 0.5579999908804893, :y 0.5294906187202633} {:x 0.6199999898672104, :y 0.5810351522904459} {:x 0.6819999888539314, :y 0.6303469021807336} {:x 0.7439999878406525, :y 0.6772363747435426} {:x 0.8059999868273735, :y 0.7215233845827147} {:x 0.8679999858140945, :y 0.7630377469643136} {:x 0.9299999848008156, :y 0.8016199317971882} {:x 0.9919999837875366, :y 0.837121676670209} {:x 1.0539999827742577, :y 0.869406556590417} {:x 1.1159999817609787, :y 0.8983505082327119} {:x 1.1779999807476997, :y 0.9238423066865117} {:x 1.2399999797344208, :y 0.9457839928673539} {:x 1.3019999787211418, :y 0.9640912499509969} {:x 1.3639999777078629, :y 0.9786937273834702} {:x 1.425999976694584, :y 0.989535311221979} {:x 1.487999975681305, :y 0.9965743397678062} {:x 1.549999974668026, :y 0.9997837636625826} {:x 1.611999973654747, :y 0.9991512498327138} {:x 1.673999972641468, :y 0.994679228882529} {:x 1.735999971628189, :y 0.9863848857540312} {:x 1.7979999706149101, :y 0.9743000936891398} {:x 1.8599999696016312, :y 0.9584712917481959} {:x 1.9219999685883522, :y 0.9389593063553956} {:x 1.9839999675750732, :y 0.9158391175569126} {:x 2.0459999665617943, :y 0.8891995708899264} {:x 2.1079999655485153, :y 0.8591430359697749} {:x 2.1699999645352364, :y 0.8257850131072043} {:x 2.2319999635219574, :y 0.7892536894673928} {:x 2.2939999625086784, :y 0.749689446476329} {:x 2.3559999614953995, :y 0.7072443203674653} {:x 2.4179999604821205, :y 0.6620814179416442} {:x 2.4799999594688416, :y 0.614374289785393} {:x 2.5419999584555626, :y 0.5643062633561675} {:x 2.6039999574422836, :y 0.5120697384973423} {:x 2.6659999564290047, :y 0.4578654480901198} {:x 2.7279999554157257, :y 0.4019016866835037} {:x 2.7899999544024467, :y 0.34439351006653107} {:x 2.851999953389168, :y 0.2855619088586245} {:x 2.913999952375889, :y 0.22563295929376262} {:x 2.97599995136261, :y 0.16483695446181146} {:x 3.037999950349331, :y 0.10340751934545313} {:x 3.099999949336052, :y 0.04158071305342188} {:x 3.161999948322773, :y -0.020405878300043406} {:x 3.223999947309494, :y -0.08231405458367573} {:x 3.285999946296215, :y -0.14390591699718178} {:x 3.347999945282936, :y -0.20494478226129853} {:x 3.409999944269657, :y -0.2651960921368836} {:x 3.471999943256378, :y -0.32442831477796846} {:x 3.533999942243099, :y -0.382413834455082} {:x 3.5959999412298203, :y -0.4389298262298449} {:x 3.6579999402165413, :y -0.4937591122196622} {:x 3.7199999392032623, :y -0.546690996162086} {:x 3.7819999381899834, :y -0.5975220730718126} {:x 3.8439999371767044, :y -0.6460570108789866} {:x 3.9059999361634254, :y -0.6921093010451601} {:x 3.9679999351501465, :y -0.7355019752724608} {:x 4.0299999341368675, :y -0.7760682855518227} {:x 4.091999933123589, :y -0.8136523449370119} {:x 4.15399993211031, :y -0.8481097265820986} {:x 4.215999931097031, :y -0.8793080187404171} {:x 4.277999930083752, :y -0.9071273335922767} {:x 4.339999929070473, :y -0.9314607679461198} {:x 4.401999928057194, :y -0.9522148140427568} {:x 4.463999927043915, :y -0.9693097188840536} {:x 4.525999926030636, :y -0.9826797907052548} {:x 4.587999925017357, :y -0.9922736514132386} {:x 4.649999924004078, :y -0.9980544340206436} {:x 4.711999922990799, :y -0.9999999243171731} {:x 4.77399992197752, :y -0.998102646233666} {:x 4.835999920964241, :y -0.9923698905709015} {:x 4.897999919950962, :y -0.9828236869827384} {:x 4.959999918937683, :y -0.9695007193212507} {:x 5.021999917924404, :y -0.9524521846691714} {:x 5.083999916911125, :y -0.9317435966013452} {:x 5.145999915897846, :y -0.9074545334312175} {:x 5.207999914884567, :y -0.879678332409783} {:x 5.269999913871288, :y -0.8485217310521227} {:x 5.331999912858009, :y -0.8141044569698244} {:x 5.39399991184473, :y -0.7765587677854683} {:x 5.455999910831451, :y -0.7360289428971782} {:x 5.5179999098181725, :y -0.6926707290462708} {:x 5.5799999088048935, :y -0.6466507418185569} {:x 5.6419999077916145, :y -0.5981458253791889} {:x 5.703999906778336, :y -0.5473423729014432} {:x 5.765999905765057, :y -0.49443561030087324} {:x 5.827999904751778, :y -0.4396288460272775} {:x 5.889999903738499, :y -0.3831326897973582} {:x 5.95199990272522, :y -0.32516424327030014} {:x 6.013999901711941, :y -0.26594626577631647} {:x 6.075999900698662, :y -0.20570631830407315} {:x 6.137999899685383, :y -0.14467588903645134} {:x 6.199999898672104, :y -0.08308950379501023})}), :marks ({:type \"line\", :from {:data \"3914a2b4-ca4b-4781-923b-b0164d318be7\"}, :properties {:enter {:x {:scale \"x\", :field \"data.x\"}, :y {:scale \"y\", :field \"data.y\"}, :stroke {:value \"blue\"}, :strokeWidth {:value 2}, :strokeOpacity {:value 1}}}} {:type \"line\", :from {:data \"2163d1a8-23cb-4e19-a78a-8e39dfc3ff9e\"}, :properties {:enter {:x {:scale \"x\", :field \"data.x\"}, :y {:scale \"y\", :field \"data.y\"}, :stroke {:value \"#FF29D2\"}, :strokeWidth {:value 2}, :strokeOpacity {:value 1}}}} {:type \"line\", :from {:data \"de9d647a-dfcb-4f2a-9236-3cb7c3c321b1\"}, :properties {:enter {:x {:scale \"x\", :field \"data.x\"}, :y {:scale \"y\", :field \"data.y\"}, :stroke {:value \"green\"}, :strokeWidth {:value 2}, :strokeOpacity {:value 1}}}})}}"}
;; <=
;; **
;;; This plot shows that both of these were pretty close to the target, which is drawn in green, with the best (drawn in blue) being _really_ close over the test range. This provides some pretty good evidence that the evolutionary process is basically doing the "right" thing and solving the problem we think we're solving. Now we just need to figure out why including bias doesn't seem to change anything.
;; **
;; @@
;; @@
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment