{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Creating Visualizations with DataFrame\n", "\n", "Daru uses nyaplot in the background to generate interactive plots, which can be viewed in your browser.\n", "\n", "In this tutorial we'll see how we can create some interesting plots with Daru::DataFrame using the `#plot` function." ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "collapsed": false }, "outputs": [ { "data": { "application/javascript": [ "if(window['d3'] === undefined ||\n", " window['Nyaplot'] === undefined){\n", " var path = {\"d3\":\"https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.5/d3.min\",\"downloadable\":\"http://cdn.rawgit.com/domitry/d3-downloadable/master/d3-downloadable\"};\n", "\n", "\n", "\n", " var shim = {\"d3\":{\"exports\":\"d3\"},\"downloadable\":{\"exports\":\"downloadable\"}};\n", "\n", " require.config({paths: path, shim:shim});\n", "\n", "\n", "require(['d3'], function(d3){window['d3']=d3;console.log('finished loading d3');require(['downloadable'], function(downloadable){window['downloadable']=downloadable;console.log('finished loading downloadable');\n", "\n", "\tvar script = d3.select(\"head\")\n", "\t .append(\"script\")\n", "\t .attr(\"src\", \"http://cdn.rawgit.com/domitry/Nyaplotjs/master/release/nyaplot.js\")\n", "\t .attr(\"async\", true);\n", "\n", "\tscript[0][0].onload = script[0][0].onreadystatechange = function(){\n", "\n", "\n", "\t var event = document.createEvent(\"HTMLEvents\");\n", "\t event.initEvent(\"load_nyaplot\",false,false);\n", "\t window.dispatchEvent(event);\n", "\t console.log('Finished loading Nyaplotjs');\n", "\n", "\t};\n", "\n", "\n", "});});\n", "}\n" ], "text/plain": [ "\"if(window['d3'] === undefined ||\\n window['Nyaplot'] === undefined){\\n var path = {\\\"d3\\\":\\\"https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.5/d3.min\\\",\\\"downloadable\\\":\\\"http://cdn.rawgit.com/domitry/d3-downloadable/master/d3-downloadable\\\"};\\n\\n\\n\\n var shim = {\\\"d3\\\":{\\\"exports\\\":\\\"d3\\\"},\\\"downloadable\\\":{\\\"exports\\\":\\\"downloadable\\\"}};\\n\\n require.config({paths: path, shim:shim});\\n\\n\\nrequire(['d3'], function(d3){window['d3']=d3;console.log('finished loading d3');require(['downloadable'], function(downloadable){window['downloadable']=downloadable;console.log('finished loading downloadable');\\n\\n\\tvar script = d3.select(\\\"head\\\")\\n\\t .append(\\\"script\\\")\\n\\t .attr(\\\"src\\\", \\\"http://cdn.rawgit.com/domitry/Nyaplotjs/master/release/nyaplot.js\\\")\\n\\t .attr(\\\"async\\\", true);\\n\\n\\tscript[0][0].onload = script[0][0].onreadystatechange = function(){\\n\\n\\n\\t var event = document.createEvent(\\\"HTMLEvents\\\");\\n\\t event.initEvent(\\\"load_nyaplot\\\",false,false);\\n\\t window.dispatchEvent(event);\\n\\t console.log('Finished loading Nyaplotjs');\\n\\n\\t};\\n\\n\\n});});\\n}\\n\"" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/plain": [ "true" ] }, "execution_count": 1, "metadata": {}, "output_type": "execute_result" } ], "source": [ "require 'daru'" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Scatter Plot\n", "\n", "Generating a scatter plot is easy with daru.\n", "\n", "The `#plot` function accepts the following options:\n", "* :type - Specify the type of plot as a symbol. In this example we set it to `:scatter`.\n", "* :x - The Vector to be used as the X axis.\n", "* :y - The Vector to be used as the Y axis.\n", "\n", "To demonstrate:" ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "
\n", "\n" ], "text/plain": [ "#[#[#:scatter, :options=>{:x=>:a, :y=>:b}, :data=>\"62cd5964-1583-42f8-a222-557e2b16a8ea\"}, @xrange=[0, 99], @yrange=[0.016691067989102915, 0.9995626915099898]>], :options=>{:zoom=>true, :width=>700, :xrange=>[0, 99], :yrange=>[0.016691067989102915, 0.9995626915099898]}}>], :data=>{\"62cd5964-1583-42f8-a222-557e2b16a8ea\"=>#0, :b=>0.5839921816609346}, {:a=>1, :b=>0.10463110172130252}, {:a=>2, :b=>0.9806161352285538}, {:a=>3, :b=>0.6142149306360912}, {:a=>4, :b=>0.3188819919196516}, {:a=>5, :b=>0.12851134017546462}, {:a=>6, :b=>0.3743673317851257}, {:a=>7, :b=>0.35578287243740225}, {:a=>8, :b=>0.20185761290063553}, {:a=>9, :b=>0.6025080972209853}, {:a=>10, :b=>0.2998754173016782}, {:a=>11, :b=>0.2134977436847899}, {:a=>12, :b=>0.6352784850735733}, {:a=>13, :b=>0.8017826828046123}, {:a=>14, :b=>0.5702663549193714}, {:a=>15, :b=>0.5420541360036044}, {:a=>16, :b=>0.16489074658278846}, {:a=>17, :b=>0.23238688823559228}, {:a=>18, :b=>0.12237896719637831}, {:a=>19, :b=>0.9180852105137387}, {:a=>20, :b=>0.23574169195503258}, {:a=>21, :b=>0.3507533731983994}, {:a=>22, :b=>0.7293571383968858}, {:a=>23, :b=>0.4540725856718443}, {:a=>24, :b=>0.4527542422970936}, {:a=>25, :b=>0.1773518686216361}, {:a=>26, :b=>0.15248506552513608}, {:a=>27, :b=>0.7873004673198776}, {:a=>28, :b=>0.055241341251523024}, {:a=>29, :b=>0.6285583605955811}, {:a=>30, :b=>0.7966785848155277}, {:a=>31, :b=>0.7415251496181384}, {:a=>32, :b=>0.8699223832116934}, {:a=>33, :b=>0.25090397862840264}, {:a=>34, :b=>0.05386727372327005}, {:a=>35, :b=>0.368356068011888}, {:a=>36, :b=>0.6534397944809771}, {:a=>37, :b=>0.8315040226350207}, {:a=>38, :b=>0.8420183243174639}, {:a=>39, :b=>0.09468104257091114}, {:a=>40, :b=>0.5233845083548365}, {:a=>41, :b=>0.6717431022319217}, {:a=>42, :b=>0.3282138733780584}, {:a=>43, :b=>0.7828756116483877}, {:a=>44, :b=>0.45249060755636383}, {:a=>45, :b=>0.7757778682726041}, {:a=>46, :b=>0.48109528965764337}, {:a=>47, :b=>0.16223805073051867}, {:a=>48, :b=>0.45606863128221153}, {:a=>49, :b=>0.8570430387333066}, {:a=>50, :b=>0.09720150772966041}, {:a=>51, :b=>0.24033688847309387}, {:a=>52, :b=>0.4329639071122825}, {:a=>53, :b=>0.15976712673621474}, {:a=>54, :b=>0.1142679660612741}, {:a=>55, :b=>0.9346761851645398}, {:a=>56, :b=>0.9016221185111436}, {:a=>57, :b=>0.4765226593306171}, {:a=>58, :b=>0.3361785590659392}, {:a=>59, :b=>0.8652344078365496}, {:a=>60, :b=>0.035875767073827336}, {:a=>61, :b=>0.9304195628687382}, {:a=>62, :b=>0.8057549523916689}, {:a=>63, :b=>0.3305820683273618}, {:a=>64, :b=>0.9362941162408727}, {:a=>65, :b=>0.44638485356694246}, {:a=>66, :b=>0.9995626915099898}, {:a=>67, :b=>0.8171224725015604}, {:a=>68, :b=>0.2854881242012367}, {:a=>69, :b=>0.34592497584110193}, {:a=>70, :b=>0.687770860873863}, {:a=>71, :b=>0.7800945204846848}, {:a=>72, :b=>0.326522097650491}, {:a=>73, :b=>0.3947663219113755}, {:a=>74, :b=>0.49000894710212284}, {:a=>75, :b=>0.1692087906798072}, {:a=>76, :b=>0.3795190955534503}, {:a=>77, :b=>0.7917872384477233}, {:a=>78, :b=>0.6369563661397575}, {:a=>79, :b=>0.348038838352851}, {:a=>80, :b=>0.13956406502247753}, {:a=>81, :b=>0.8174983288253995}, {:a=>82, :b=>0.6230201895310462}, {:a=>83, :b=>0.6324118063926074}, {:a=>84, :b=>0.16225875421261904}, {:a=>85, :b=>0.2347070912805792}, {:a=>86, :b=>0.5183142071120536}, {:a=>87, :b=>0.4110400661218572}, {:a=>88, :b=>0.932182315213588}, {:a=>89, :b=>0.2682043474139528}, {:a=>90, :b=>0.7111954563937166}, {:a=>91, :b=>0.28918782604733706}, {:a=>92, :b=>0.9139272969121691}, {:a=>93, :b=>0.6798908528745338}, {:a=>94, :b=>0.016691067989102915}, {:a=>95, :b=>0.8812735503604742}, {:a=>96, :b=>0.36556904180610394}, {:a=>97, :b=>0.749639058716543}, {:a=>98, :b=>0.5303986090981857}, {:a=>99, :b=>0.9061071989980665}]>}, :extension=>[]}>" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "df = Daru::DataFrame.new({\n", " a: Array.new(100) {|i| i}, \n", " b: 100.times.map{rand}\n", "})\n", "df.plot type: :scatter, x: :a, y: :b" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Just specifying the options to `plot` yields a very simple graph without much customization.\n", "\n", "But what if you want to enhance your scatter plot with colors, add tooltips for each point and change the label of the X and Y axes. Also you may be faced with a situation where you want to see two different scatter plots on the same graph, each with a different color.\n", "\n", "All this can be done by combining `#plot` with a block. The `#plot` method yields the corresponding `Nyaplot::Plot` and `Nyaplot::Diagram` objects for the graph, which can be used for many varied customizations. Lets see some examples:" ] }, { "cell_type": "code", "execution_count": 3, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "
Daru::DataFrame:24502580 rows: 10 cols: 4
citysalesstafftemperature
0Pune3501530.4
1Delhi1502023.5
2Pune5001544.5
3Delhi2002020.3
4Pune4801534
5Delhi2502024
6Pune3301531.45
7Delhi4002028.34
8Pune4201537
9Delhi5602024
" ], "text/plain": [ "\n", "#\n", " city sales staff temperatur \n", " 0 Pune 350 15 30.4 \n", " 1 Delhi 150 20 23.5 \n", " 2 Pune 500 15 44.5 \n", " 3 Delhi 200 20 20.3 \n", " 4 Pune 480 15 34 \n", " 5 Delhi 250 20 24 \n", " 6 Pune 330 15 31.45 \n", " 7 Delhi 400 20 28.34 \n", " 8 Pune 420 15 37 \n", " 9 Delhi 560 20 24 \n" ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# DataFrame denoting Ice Cream sales of a particular food chain in a city\n", "# according to the maximum recorded temperature in that city. It also lists\n", "# the staff strength present in each city.\n", "\n", "df = Daru::DataFrame.new({\n", " :temperature => [30.4, 23.5, 44.5, 20.3, 34, 24, 31.45, 28.34, 37, 24],\n", " :sales => [350, 150, 500, 200, 480, 250, 330, 400, 420, 560],\n", " :city => ['Pune', 'Delhi']*5,\n", " :staff => [15,20]*5\n", " })\n", "df" ] }, { "cell_type": "code", "execution_count": 4, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "
\n", "\n" ], "text/plain": [ "#[#[#:scatter, :options=>{:x=>:temperature, :y=>:sales, :tooltip_contents=>[:city, :staff], :color=>#, :fill_by=>:city, :shape_by=>:city}, :data=>\"5c45847a-2ad4-43dd-b575-05048d3e01b2\"}, @xrange=[20.3, 44.5], @yrange=[150, 560]>], :options=>{:x_label=>\"Temperature\", :y_label=>\"Sales\", :yrange=>[100, 600], :xrange=>[15, 50], :zoom=>true, :width=>700}}>], :data=>{\"5c45847a-2ad4-43dd-b575-05048d3e01b2\"=>#\"Pune\", :sales=>350, :staff=>15, :temperature=>30.4}, {:city=>\"Delhi\", :sales=>150, :staff=>20, :temperature=>23.5}, {:city=>\"Pune\", :sales=>500, :staff=>15, :temperature=>44.5}, {:city=>\"Delhi\", :sales=>200, :staff=>20, :temperature=>20.3}, {:city=>\"Pune\", :sales=>480, :staff=>15, :temperature=>34}, {:city=>\"Delhi\", :sales=>250, :staff=>20, :temperature=>24}, {:city=>\"Pune\", :sales=>330, :staff=>15, :temperature=>31.45}, {:city=>\"Delhi\", :sales=>400, :staff=>20, :temperature=>28.34}, {:city=>\"Pune\", :sales=>420, :staff=>15, :temperature=>37}, {:city=>\"Delhi\", :sales=>560, :staff=>20, :temperature=>24}]>}, :extension=>[]}>" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# Generating a scatter plot with tool tips, colours and different shapes.\n", "\n", "df.plot(type: :scatter, x: :temperature, y: :sales) do |plot, diagram|\n", " plot.x_label \"Temperature\"\n", " plot.y_label \"Sales\"\n", " plot.yrange [100, 600]\n", " plot.xrange [15, 50]\n", " diagram.tooltip_contents([:city, :staff])\n", " diagram.color(Nyaplot::Colors.qual) # set the color scheme for this diagram. See Nyaplot::Colors for more info.\n", " diagram.fill_by(:city) # Change color of each point WRT to the city that it belongs to.\n", " diagram.shape_by(:city) # Shape each point WRT to the city that it belongs to.\n", "end\n", "\n", "# Move the mouse pointer over the points to see the tool tips." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Bar Graph\n", "\n", "Generating a bar graph requires passing `:bar` into the `:type` option." ] }, { "cell_type": "code", "execution_count": 5, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "
Daru::DataFrame:19742440 rows: 5 cols: 2
nameage
3Shivaji Maharaj53
2Rana Pratap57
4Krishnadevaraya58
1Akbar The Great63
0Emperor Asoka72
" ], "text/plain": [ "\n", "#\n", " name age \n", " 3 Shivaji Ma 53 \n", " 2 Rana Prata 57 \n", " 4 Krishnadev 58 \n", " 1 Akbar The 63 \n", " 0 Emperor As 72 \n" ] }, "execution_count": 5, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# A Bar Graph denoting the age at which various Indian Kings died.\n", "\n", "df = Daru::DataFrame.new({\n", " name: ['Emperor Asoka', 'Akbar The Great', 'Rana Pratap', 'Shivaji Maharaj', 'Krishnadevaraya'],\n", " age: [72,63,57,53,58] \n", " }, order: [:name, :age])\n", "\n", "df.sort!([:age])" ] }, { "cell_type": "code", "execution_count": 6, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "
\n", "\n" ], "text/plain": [ "#[#[#:bar, :options=>{:x=>:name, :y=>:age}, :data=>\"974195dd-20bd-41f6-b282-4068c20d5639\"}, @xrange=[\"Shivaji Maharaj\", \"Rana Pratap\", \"Krishnadevaraya\", \"Akbar The Great\", \"Emperor Asoka\"], @yrange=[0, 72]>], :options=>{:x_label=>\"Name\", :y_label=>\"Age\", :yrange=>[20, 80], :width=>700, :xrange=>[\"Shivaji Maharaj\", \"Rana Pratap\", \"Krishnadevaraya\", \"Akbar The Great\", \"Emperor Asoka\"]}}>], :data=>{\"974195dd-20bd-41f6-b282-4068c20d5639\"=>#\"Shivaji Maharaj\", :age=>53}, {:name=>\"Rana Pratap\", :age=>57}, {:name=>\"Krishnadevaraya\", :age=>58}, {:name=>\"Akbar The Great\", :age=>63}, {:name=>\"Emperor Asoka\", :age=>72}]>}, :extension=>[]}>" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "df.plot type: :bar, x: :name, y: :age do |plot, diagram|\n", " plot.x_label \"Name\"\n", " plot.y_label \"Age\"\n", " plot.yrange [20,80]\n", "end" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "It is also possible to simply pass in the `:x` parameter if you want to the frequency of occurence of each element in a Vector." ] }, { "cell_type": "code", "execution_count": 7, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "
\n", "\n" ], "text/plain": [ "#[#[#:bar, :options=>{:value=>:a}, :data=>\"64101a46-09ed-485c-b5e7-0f0016fc3c90\"}, @xrange=[\"A\", \"T\", \"G\", \"C\"], @yrange=[0, 1000]>], :options=>{:yrange=>[0, 350], :y_label=>\"Frequency\", :x_label=>\"Letter\", :width=>700, :xrange=>[\"A\", \"T\", \"G\", \"C\"]}}>], :data=>{\"64101a46-09ed-485c-b5e7-0f0016fc3c90\"=>#\"A\"}, {:a=>\"T\"}, {:a=>\"T\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"G\"}, {:a=>\"T\"}, {:a=>\"T\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"T\"}, {:a=>\"C\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"C\"}, {:a=>\"C\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"A\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"G\"}, {:a=>\"C\"}, {:a=>\"C\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"G\"}, {:a=>\"G\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"C\"}, {:a=>\"C\"}, {:a=>\"C\"}, {:a=>\"T\"}, {:a=>\"T\"}, {:a=>\"T\"}, {:a=>\"G\"}, {:a=>\"T\"}, {:a=>\"G\"}, {:a=>\"T\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"C\"}, {:a=>\"T\"}, {:a=>\"C\"}, {:a=>\"T\"}, {:a=>\"C\"}, {:a=>\"C\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"G\"}, {:a=>\"C\"}, {:a=>\"T\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"C\"}, {:a=>\"C\"}, {:a=>\"T\"}, {:a=>\"C\"}, {:a=>\"T\"}, {:a=>\"A\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"T\"}, {:a=>\"A\"}, {:a=>\"C\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"A\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"T\"}, {:a=>\"A\"}, {:a=>\"C\"}, {:a=>\"C\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"A\"}, {:a=>\"A\"}, {:a=>\"C\"}, {:a=>\"T\"}, {:a=>\"G\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"G\"}, {:a=>\"T\"}, {:a=>\"A\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"A\"}, {:a=>\"A\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"A\"}, {:a=>\"G\"}, {:a=>\"T\"}, {:a=>\"A\"}, {:a=>\"A\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"A\"}, {:a=>\"A\"}, {:a=>\"G\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"A\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"T\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"T\"}, {:a=>\"G\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"T\"}, {:a=>\"A\"}, {:a=>\"A\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"G\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"G\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"A\"}, {:a=>\"C\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"G\"}, {:a=>\"G\"}, {:a=>\"G\"}, {:a=>\"C\"}, {:a=>\"C\"}, {:a=>\"T\"}, {:a=>\"T\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"G\"}, {:a=>\"T\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"A\"}, {:a=>\"G\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"T\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"A\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"G\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"A\"}, {:a=>\"C\"}, {:a=>\"T\"}, {:a=>\"A\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"C\"}, {:a=>\"T\"}, {:a=>\"T\"}, {:a=>\"T\"}, {:a=>\"C\"}, {:a=>\"T\"}, {:a=>\"T\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"T\"}, {:a=>\"A\"}, {:a=>\"A\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"T\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"C\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"A\"}, {:a=>\"C\"}, {:a=>\"T\"}, {:a=>\"A\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"A\"}, {:a=>\"A\"}, {:a=>\"A\"}, {:a=>\"A\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"C\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"G\"}, {:a=>\"G\"}, {:a=>\"C\"}, {:a=>\"C\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"G\"}, {:a=>\"T\"}, {:a=>\"T\"}, {:a=>\"G\"}, {:a=>\"T\"}, {:a=>\"A\"}, {:a=>\"A\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"G\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"C\"}, {:a=>\"T\"}, {:a=>\"T\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"G\"}, {:a=>\"C\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"C\"}, {:a=>\"T\"}, {:a=>\"G\"}, {:a=>\"C\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"T\"}, {:a=>\"T\"}, {:a=>\"G\"}, {:a=>\"G\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"C\"}, {:a=>\"C\"}, {:a=>\"C\"}, {:a=>\"T\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"G\"}, {:a=>\"T\"}, {:a=>\"A\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"T\"}, {:a=>\"G\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"G\"}, {:a=>\"G\"}, {:a=>\"G\"}, {:a=>\"T\"}, {:a=>\"A\"}, {:a=>\"G\"}, {:a=>\"G\"}, {:a=>\"G\"}, {:a=>\"T\"}, {:a=>\"G\"}, {:a=>\"C\"}, {:a=>\"T\"}, {:a=>\"T\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"T\"}, {:a=>\"G\"}, {:a=>\"C\"}, {:a=>\"T\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"A\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"G\"}, {:a=>\"G\"}, {:a=>\"T\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"C\"}, {:a=>\"C\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"C\"}, {:a=>\"T\"}, {:a=>\"A\"}, {:a=>\"A\"}, {:a=>\"A\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"C\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"T\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"T\"}, {:a=>\"T\"}, {:a=>\"G\"}, {:a=>\"C\"}, {:a=>\"T\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"G\"}, {:a=>\"C\"}, {:a=>\"T\"}, {:a=>\"G\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"G\"}, {:a=>\"T\"}, {:a=>\"A\"}, {:a=>\"A\"}, {:a=>\"A\"}, {:a=>\"C\"}, {:a=>\"C\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"C\"}, {:a=>\"T\"}, {:a=>\"C\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"A\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"T\"}, {:a=>\"A\"}, {:a=>\"G\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"T\"}, {:a=>\"T\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"T\"}, {:a=>\"G\"}, {:a=>\"T\"}, {:a=>\"T\"}, {:a=>\"G\"}, {:a=>\"T\"}, {:a=>\"G\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"T\"}, {:a=>\"G\"}, {:a=>\"G\"}, {:a=>\"G\"}, {:a=>\"G\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"T\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"A\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"G\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"G\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"A\"}, {:a=>\"A\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"G\"}, {:a=>\"T\"}, {:a=>\"G\"}, {:a=>\"T\"}, {:a=>\"C\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"T\"}, {:a=>\"T\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"T\"}, {:a=>\"C\"}, {:a=>\"C\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"A\"}, {:a=>\"G\"}, {:a=>\"G\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"T\"}, {:a=>\"A\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"G\"}, {:a=>\"C\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"T\"}, {:a=>\"A\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"T\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"T\"}, {:a=>\"T\"}, {:a=>\"G\"}, {:a=>\"T\"}, {:a=>\"G\"}, {:a=>\"T\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"T\"}, {:a=>\"C\"}, {:a=>\"C\"}, {:a=>\"T\"}, {:a=>\"T\"}, {:a=>\"T\"}, {:a=>\"A\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"G\"}, {:a=>\"G\"}, {:a=>\"C\"}, {:a=>\"C\"}, {:a=>\"T\"}, {:a=>\"G\"}, {:a=>\"T\"}, {:a=>\"C\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"T\"}, {:a=>\"T\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"C\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"T\"}, {:a=>\"G\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"A\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"T\"}, {:a=>\"A\"}, {:a=>\"G\"}, {:a=>\"G\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"C\"}, {:a=>\"C\"}, {:a=>\"C\"}, {:a=>\"T\"}, {:a=>\"A\"}, {:a=>\"A\"}, {:a=>\"G\"}, {:a=>\"G\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"T\"}, {:a=>\"G\"}, {:a=>\"G\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"G\"}, {:a=>\"C\"}, {:a=>\"C\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"T\"}, {:a=>\"A\"}, {:a=>\"G\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"G\"}, {:a=>\"C\"}, {:a=>\"C\"}, {:a=>\"C\"}, {:a=>\"T\"}, {:a=>\"A\"}, {:a=>\"A\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"T\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"C\"}, {:a=>\"C\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"T\"}, {:a=>\"T\"}, {:a=>\"C\"}, {:a=>\"C\"}, {:a=>\"T\"}, {:a=>\"C\"}, {:a=>\"C\"}, {:a=>\"T\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"T\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"A\"}, {:a=>\"A\"}, {:a=>\"A\"}, {:a=>\"A\"}, {:a=>\"G\"}, {:a=>\"T\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"C\"}, {:a=>\"C\"}, {:a=>\"T\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"G\"}, {:a=>\"C\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"G\"}, {:a=>\"C\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"T\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"C\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"T\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"A\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"C\"}, {:a=>\"T\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"T\"}, {:a=>\"G\"}, {:a=>\"T\"}, {:a=>\"T\"}, {:a=>\"A\"}, {:a=>\"G\"}, {:a=>\"G\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"C\"}, {:a=>\"C\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"T\"}, {:a=>\"A\"}, {:a=>\"C\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"C\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"G\"}, {:a=>\"G\"}, {:a=>\"T\"}, {:a=>\"T\"}, {:a=>\"C\"}, {:a=>\"C\"}, {:a=>\"C\"}, {:a=>\"C\"}, {:a=>\"C\"}, {:a=>\"T\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"A\"}, {:a=>\"A\"}, {:a=>\"C\"}, {:a=>\"T\"}, {:a=>\"T\"}, {:a=>\"G\"}, {:a=>\"G\"}, {:a=>\"T\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"A\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"A\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"T\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"C\"}, {:a=>\"T\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"A\"}, {:a=>\"A\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"G\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"G\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"G\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"G\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"G\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"T\"}, {:a=>\"T\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"C\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"G\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"A\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"T\"}, {:a=>\"T\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"A\"}, {:a=>\"C\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"G\"}, {:a=>\"T\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"T\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"A\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"G\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"T\"}, {:a=>\"G\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"T\"}, {:a=>\"A\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"C\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"C\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"G\"}, {:a=>\"G\"}, {:a=>\"T\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"A\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"A\"}, {:a=>\"C\"}, {:a=>\"T\"}, {:a=>\"A\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"G\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"A\"}, {:a=>\"G\"}, {:a=>\"G\"}, {:a=>\"C\"}, {:a=>\"T\"}, {:a=>\"G\"}, {:a=>\"T\"}, {:a=>\"T\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"C\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"A\"}, {:a=>\"A\"}, {:a=>\"G\"}, {:a=>\"G\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"G\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"T\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"G\"}, {:a=>\"C\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"G\"}, {:a=>\"G\"}, {:a=>\"C\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"A\"}, {:a=>\"T\"}, {:a=>\"G\"}, {:a=>\"T\"}, {:a=>\"A\"}, {:a=>\"G\"}, {:a=>\"G\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"A\"}, {:a=>\"G\"}, {:a=>\"G\"}, {:a=>\"T\"}, {:a=>\"T\"}, {:a=>\"A\"}, {:a=>\"C\"}, {:a=>\"C\"}, {:a=>\"C\"}, {:a=>\"T\"}, {:a=>\"G\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"C\"}, {:a=>\"G\"}, {:a=>\"T\"}, {:a=>\"T\"}, {:a=>\"A\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"G\"}, {:a=>\"T\"}, {:a=>\"G\"}, {:a=>\"G\"}, {:a=>\"C\"}, {:a=>\"A\"}, {:a=>\"G\"}, {:a=>\"G\"}, {:a=>\"T\"}, {:a=>\"A\"}, {:a=>\"G\"}, {:a=>\"G\"}, {:a=>\"A\"}, {:a=>\"C\"}, {:a=>\"T\"}, {:a=>\"A\"}, {:a=>\"A\"}, {:a=>\"G\"}, {:a=>\"C\"}, {:a=>\"T\"}, {:a=>\"T\"}, {:a=>\"A\"}, {:a=>\"C\"}, {:a=>\"G\"}]>}, :extension=>[]}>" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "a = ['A', 'C', 'G', 'T']\n", "v = 1000.times.map { a.sample }\n", "\n", "df = Daru::DataFrame.new({\n", " a: v\n", " })\n", "df.plot type: :bar, x: :a do |plot, diagram|\n", " plot.yrange [0,350]\n", " plot.y_label \"Frequency\"\n", " plot.x_label \"Letter\"\n", "end" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Box Plots\n", "\n", "A box plot can be generated of the numerical vectors in the DataFrame by simply passing `:box` to the `:type` argument.\n", "\n", "To demonstrate, I'll prepare some data using the distribution gem to get a bunch of normally distributed random variables. We'll then plot in a Box plot after creating a DataFrame with the data." ] }, { "cell_type": "code", "execution_count": 8, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "
\n", "\n" ], "text/plain": [ "#[#[#:box, :options=>{:value=>[:a, :b, :c, :d]}, :data=>\"f7e64650-9832-4177-8422-aff49c365ca8\"}, @xrange=[:a, :b, :c, :d], @yrange=[-5.545131033142253, 4.530801727059121]>], :options=>{:width=>700, :xrange=>[:a, :b, :c, :d], :yrange=>[-5.545131033142253, 4.530801727059121]}}>], :data=>{\"f7e64650-9832-4177-8422-aff49c365ca8\"=>#-0.31757294237064904, :b=>-2.396966177963311, :c=>-0.04933023660771396, :d=>-0.11284482508184379}, {:a=>-0.33804674896828424, :b=>-2.4225584362103554, :c=>-0.07185142386511273, :d=>-0.13946077365876952}, {:a=>0.3613372685795266, :b=>-1.5483284142755918, :c=>0.6974709954374793, :d=>0.7697384491533845}, {:a=>0.17877424224695843, :b=>-1.776532197191302, :c=>0.49665166647165426, :d=>0.532406514921046}, {:a=>2.5323449477933595, :b=>1.1654311847416992, :c=>3.0855794425726955, :d=>3.5920484321313673}, {:a=>-1.12007395020043, :b=>-3.4000924377505375, :c=>-0.932081345220473, :d=>-1.156096135260559}, {:a=>-0.6998826865373534, :b=>-2.8748533581716917, :c=>-0.46987095519108885, :d=>-0.6098474924985595}, {:a=>-0.5479408230208734, :b=>-2.6849260287760917, :c=>-0.3027349053229608, :d=>-0.41232306992713547}, {:a=>-0.5901665989952499, :b=>-2.7377082487440623, :c=>-0.34918325889477503, :d=>-0.467216578693825}, {:a=>1.7706119807908764, :b=>0.2132649759885954, :c=>2.247673178869964, :d=>2.6017955750281394}, {:a=>-1.5571372678403133, :b=>-3.946421584800391, :c=>-1.4128509946243446, :d=>-1.7242784481924074}, {:a=>0.26016786064033426, :b=>-1.674790174199582, :c=>0.5861846467043677, :d=>0.6382182188324346}, {:a=>-0.1568028458649243, :b=>-2.196003557331155, :c=>0.12751686954858324, :d=>0.09615630037559839}, {:a=>0.6235081561434936, :b=>-1.2206148048206331, :c=>0.985858971757843, :d=>1.1105606029865418}, {:a=>-0.9596860718397483, :b=>-3.1996075897996854, :c=>-0.7556546790237231, :d=>-0.9475918933916727}, {:a=>-0.8910409176023129, :b=>-3.1138011470028912, :c=>-0.6801450093625443, :d=>-0.8583531928830066}, {:a=>-0.4038001126210924, :b=>-2.5047501407763653, :c=>-0.14418012388320167, :d=>-0.22494014640742016}, {:a=>-1.122554852642858, :b=>-3.4031935658035724, :c=>-0.9348103379071437, :d=>-1.1593213084357152}, {:a=>1.662435571528913, :b=>0.07804446441114088, :c=>2.1286791286818043, :d=>2.461166242987587}, {:a=>-0.5028094042123947, :b=>-2.6285117552654933, :c=>-0.2530903446336343, :d=>-0.35365222547611314}, {:a=>0.6378008043185365, :b=>-1.2027489946018295, :c=>1.0015808847503902, :d=>1.1291410456140973}, {:a=>0.7278192129161014, :b=>-1.0902259838548733, :c=>1.1006011342077116, :d=>1.2461649767909317}, {:a=>-0.163604153246604, :b=>-2.2045051915582548, :c=>0.12003543142873557, :d=>0.0873146007794148}, {:a=>-0.79522959464864, :b=>-2.9940369933107998, :c=>-0.5747525541135041, :d=>-0.7337984730432319}, {:a=>-1.8399664937374356, :b=>-4.299958117171794, :c=>-1.7239631431111795, :d=>-2.0919564418586667}, {:a=>-0.7404681921382577, :b=>-2.925585240172822, :c=>-0.5145150113520836, :d=>-0.662608649779735}, {:a=>0.29091380707218395, :b=>-1.63635774115977, :c=>0.6200051877794024, :d=>0.6781879491938392}, {:a=>-0.923118028626035, :b=>-3.1538975357825434, :c=>-0.7154298314886385, :d=>-0.9000534372138456}, {:a=>0.5867559898586588, :b=>-1.2665550126766765, :c=>0.9454315888445248, :d=>1.0627827868162565}, {:a=>-0.048734651458584105, :b=>-2.06091831432323, :c=>0.24639188339555745, :d=>0.23664495310384065}, {:a=>0.18824649284808803, :b=>-1.76469188393989, :c=>0.5070711421328968, :d=>0.5447204407025145}, {:a=>0.9530330658816811, :b=>-0.8087086676478987, :c=>1.3483363724698494, :d=>1.5389429856461856}, {:a=>2.050588758818402, :b=>0.5632359485230025, :c=>2.5556476347002426, :d=>2.965765386463923}, {:a=>-0.593235455406788, :b=>-2.7415443192584847, :c=>-0.3525590009474669, :d=>-0.4712060920288244}, {:a=>-0.7236717590857137, :b=>-2.904589698857142, :c=>-0.49603893499428514, :d=>-0.6407732868114278}, {:a=>1.6393087015304406, :b=>0.04913587691305077, :c=>2.103239571683485, :d=>2.431101311989573}, {:a=>-0.8063764354455125, :b=>-3.0079705443068905, :c=>-0.5870140789900637, :d=>-0.7482893660791663}, {:a=>2.103883610421134, :b=>0.6298545130264173, :c=>2.614271971463247, :d=>3.035048693547474}, {:a=>-2.5874972823994407, :b=>-5.234371602999301, :c=>-2.546247010639385, :d=>-3.063746467119273}, {:a=>0.7244509124854438, :b=>-1.0944363593931952, :c=>1.0968960037339883, :d=>1.241786186231077}, {:a=>-2.032618079467508, :b=>-4.540772599334385, :c=>-1.935879887414259, :d=>-2.342403503307761}, {:a=>-0.3944843167519007, :b=>-2.493105395939876, :c=>-0.13393274842709085, :d=>-0.212829611777471}, {:a=>-0.6601141751822154, :b=>-2.8251427189777694, :c=>-0.426125592700437, :d=>-0.55814842773688}, {:a=>-0.19080792497010401, :b=>-2.23850990621263, :c=>0.09011128253288556, :d=>0.05194969753886475}, {:a=>-1.4662138914532645, :b=>-3.8327673643165805, :c=>-1.312835280598591, :d=>-1.6060780588892438}, {:a=>-0.21289355772127502, :b=>-2.266116947151594, :c=>0.06581708650659746, :d=>0.023238374962342434}, {:a=>-1.9190148595145944, :b=>-4.398768574393243, :c=>-1.810916345466054, :d=>-2.194719317368973}, {:a=>-1.1686405452120263, :b=>-3.4608006815150327, :c=>-0.985504599733229, :d=>-1.2192327087756343}, {:a=>-0.36136073437813687, :b=>-2.451700917972671, :c=>-0.0974968078159506, :d=>-0.16976895469157793}, {:a=>-1.6454095675447584, :b=>-4.056761959430948, :c=>-1.5099505242992344, :d=>-1.839032437808186}, {:a=>0.738319750786967, :b=>-1.0771003115162912, :c=>1.1121517258656637, :d=>1.259815676023057}, {:a=>0.6202909931001149, :b=>-1.2246362586248565, :c=>0.9823200924101265, :d=>1.1063782910301494}, {:a=>0.7308740349359155, :b=>-1.0864074563301056, :c=>1.1039614384295071, :d=>1.2501362454166902}, {:a=>0.2940181734443622, :b=>-1.6324772831945473, :c=>0.6234199907887985, :d=>0.6822236254776708}, {:a=>-1.1614819745970641, :b=>-3.4518524682463303, :c=>-0.9776301720567706, :d=>-1.2099265669761834}, {:a=>0.4060011457756047, :b=>-1.492498567780494, :c=>0.7466012603531652, :d=>0.8278014895082861}, {:a=>0.3057994666650169, :b=>-1.617750666668729, :c=>0.6363794133315186, :d=>0.6975393066645219}, {:a=>-0.05454565077502205, :b=>-2.0681820634687775, :c=>0.23999978414747575, :d=>0.2290906539924713}, {:a=>-0.36448390919126117, :b=>-2.4556048864890765, :c=>-0.10093230011038734, :d=>-0.17382908194863955}, {:a=>0.4560836121111451, :b=>-1.4298954848610688, :c=>0.8016919733222596, :d=>0.8929086957444887}, {:a=>-1.184862780288498, :b=>-3.481078475360622, :c=>-1.0033490583173477, :d=>-1.2403216143750473}, {:a=>-0.7815869561411619, :b=>-2.976983695176452, :c=>-0.5597456517552781, :d=>-0.7160630429835104}, {:a=>0.6028753082199316, :b=>-1.2464058647250855, :c=>0.9631628390419249, :d=>1.0837379006859111}, {:a=>-0.23939568590478041, :b=>-2.2992446073809756, :c=>0.036664745504741525, :d=>-0.011214391676214575}, {:a=>-0.1042934502088623, :b=>-2.130366812761078, :c=>0.18527720477025145, :d=>0.164418514728479}, {:a=>0.5034480446708669, :b=>-1.3706899441614164, :c=>0.8537928491379536, :d=>0.954482458072127}, {:a=>-0.055882731157856684, :b=>-2.069853413947321, :c=>0.23852899572635763, :d=>0.22735244949478628}, {:a=>0.9787026629288587, :b=>-0.7766216713389267, :c=>1.3765729292217446, :d=>1.5723134618075163}, {:a=>0.8844584698863273, :b=>-0.894426912642091, :c=>1.27290431687496, :d=>1.4497960108522254}, {:a=>-0.5825851191996028, :b=>-2.7282313989995033, :c=>-0.3408436311195631, :d=>-0.4573606549594836}, {:a=>0.5293222076930931, :b=>-1.3383472403836336, :c=>0.8822544284624025, :d=>0.988118870001021}, {:a=>1.7971779652841882, :b=>0.2464724566052352, :c=>2.276895761812607, :d=>2.6363313548694447}, {:a=>-1.6910724672656507, :b=>-4.113840584082063, :c=>-1.560179713992216, :d=>-1.8983942074453461}, {:a=>-0.811373207696403, :b=>-3.0142165096205034, :c=>-0.5925105284660435, :d=>-0.7547851700053239}, {:a=>0.3419280691065668, :b=>-1.5725899136167916, :c=>0.6761208760172235, :d=>0.7445064898385368}, {:a=>-0.062020867422088725, :b=>-2.077526084277611, :c=>0.23177704583570238, :d=>0.21937287235128464}, {:a=>-0.9019397711443364, :b=>-3.1274247139304205, :c=>-0.6921337482587702, :d=>-0.8725217024876373}, {:a=>0.9531897679709103, :b=>-0.8085127900363622, :c=>1.3485087447680013, :d=>1.5391466983621833}, {:a=>-1.973040098907917, :b=>-4.4663001236348965, :c=>-1.8703441087987087, :d=>-2.2649521285802923}, {:a=>0.721137547510096, :b=>-1.0985780656123803, :c=>1.0932513022611057, :d=>1.2374788117631248}, {:a=>0.35206174410470736, :b=>-1.5599228198691157, :c=>0.6872679185151781, :d=>0.7576802673361196}, {:a=>0.1514956041124566, :b=>-1.8106304948594292, :c=>0.4666451645237023, :d=>0.4969442853461936}, {:a=>1.2503352630160263, :b=>-0.43708092122996733, :c=>1.675368789317629, :d=>1.9254358419208342}, {:a=>0.7301879027420279, :b=>-1.0872651215724651, :c=>1.1032066930162308, :d=>1.2492442735646363}, {:a=>-0.6075578943100589, :b=>-2.7594473678875735, :c=>-0.3683136837410648, :d=>-0.4898252626030766}, {:a=>-0.5489775032006411, :b=>-2.6862218790008012, :c=>-0.30387525352070527, :d=>-0.4136707541608335}, {:a=>-0.8258670515403933, :b=>-3.032333814425492, :c=>-0.6084537566944328, :d=>-0.7736271670025112}, {:a=>-0.4436834637497064, :b=>-2.554604329687133, :c=>-0.1880518101246771, :d=>-0.27678850287461837}, {:a=>-0.1229160972227592, :b=>-2.153645121528449, :c=>0.16479229305496484, :d=>0.14020907361041302}, {:a=>-1.1486298095690395, :b=>-3.4357872619612992, :c=>-0.9634927905259434, :d=>-1.1932187524397513}, {:a=>-0.5611429111232553, :b=>-2.701428638904069, :c=>-0.3172572022355809, :d=>-0.42948578446023195}, {:a=>-0.07647124214507016, :b=>-2.095589052681338, :c=>0.2158816336404228, :d=>0.2005873852114088}, {:a=>1.6276130741962327, :b=>0.03451634274529081, :c=>2.090374381615856, :d=>2.4158969964551025}, {:a=>-2.6434215482135643, :b=>-5.304276935266955, :c=>-2.607763703034921, :d=>-3.1364480126776337}, {:a=>0.09211626444844796, :b=>-1.8848546694394401, :c=>0.40132789089329274, :d=>0.41975114378298234}, {:a=>0.7407416206704237, :b=>-1.0740729741619703, :c=>1.114815782737466, :d=>1.262964106871551}, {:a=>0.21777460779578953, :b=>-1.727781740255263, :c=>0.5395520685753685, :d=>0.5831069901345264}, {:a=>1.1208480721886922, :b=>-0.5989399097641348, :c=>1.5329328794075616, :d=>1.7571024938453}, {:a=>1.7524492290305123, :b=>0.19056153628814032, :c=>2.2276941519335636, :d=>2.5781839977396657}, {:a=>-1.5232482769900935, :b=>-3.9040603462376167, :c=>-1.3755731046891029, :d=>-1.6802227600871216}, {:a=>1.347717349192456, :b=>-0.3153533135094302, :c=>1.7824890841117016, :d=>2.0520325539501925}, {:a=>0.6788708788796932, :b=>-1.1514114014003836, :c=>1.0467579667676625, :d=>1.1825321425436013}, {:a=>0.8953453927178737, :b=>-0.8808182591026579, :c=>1.284879931989661, :d=>1.463949010533236}, {:a=>-0.5315261092223762, :b=>-2.66440763652797, :c=>-0.2846787201446139, :d=>-0.3909839419890891}, {:a=>1.5823246508194992, :b=>-0.02209418647562611, :c=>2.040557115901449, :d=>2.357022046065349}, {:a=>2.075408789339635, :b=>0.5942609866745436, :c=>2.5829496682735984, :d=>2.9980314261415253}, {:a=>0.7977577150573587, :b=>-1.0028028561783016, :c=>1.1775334865630946, :d=>1.3370850295745664}, {:a=>0.01898514617489207, :b=>-1.976268567281385, :c=>0.3208836607923813, :d=>0.32468069002735966}, {:a=>-1.785564706315529, :b=>-4.231955882894411, :c=>-1.664121176947082, :d=>-2.021234118210188}, {:a=>-0.5700528809630631, :b=>-2.7125661012038287, :c=>-0.3270581690593694, :d=>-0.441068745251982}, {:a=>-1.1154725682485649, :b=>-3.394340710310706, :c=>-0.9270198250734214, :d=>-1.1501143387231343}, {:a=>-0.5246796670493229, :b=>-2.6558495838116536, :c=>-0.2771476337542553, :d=>-0.3820835671641198}, {:a=>0.49711608332314144, :b=>-1.3786048958460733, :c=>0.8468276916554556, :d=>0.9462509083200839}, {:a=>0.9246642107844754, :b=>-0.8441697365194059, :c=>1.317130631862923, :d=>1.502063474019818}, {:a=>0.49338000740211574, :b=>-1.3832749907473554, :c=>0.8427180081423273, :d=>0.9413940096227504}, {:a=>0.8000327499382085, :b=>-0.9999590625772394, :c=>1.1800360249320294, :d=>1.3400425749196712}, {:a=>-0.2845900298889219, :b=>-2.3557375373611524, :c=>-0.013049032877814115, :d=>-0.06996703885559852}, {:a=>1.8762090933300422, :b=>0.3452613666625526, :c=>2.3638300026630463, :d=>2.7390718213290546}, {:a=>-2.8020680888975575, :b=>-5.502585111121947, :c=>-2.7822748977873135, :d=>-3.342688515566825}, {:a=>0.22238057103786266, :b=>-1.7220242862026716, :c=>0.544618628141649, :d=>0.5890947423492214}, {:a=>0.3113129209031832, :b=>-1.610858848871021, :c=>0.6424442129935015, :d=>0.7047067971741381}, {:a=>-0.07159914515710426, :b=>-2.0894989314463803, :c=>0.22124094032718528, :d=>0.20692111129576446}, {:a=>0.023788564805621568, :b=>-1.970264293992973, :c=>0.3261674212861837, :d=>0.330925134247308}, {:a=>0.28904243393423606, :b=>-1.638696957582205, :c=>0.6179466773276596, :d=>0.6757551641145069}, {:a=>-0.4965256121424016, :b=>-2.620657015178002, :c=>-0.24617817335664177, :d=>-0.3454832957851221}, {:a=>0.6006674113150003, :b=>-1.2491657358562496, :c=>0.9607341524465005, :d=>1.0808676347095005}, {:a=>-0.05100440086580459, :b=>-2.0637555010822557, :c=>0.24389515904761494, :d=>0.23369427887445401}, {:a=>0.3245868954989399, :b=>-1.5942663806263253, :c=>0.6570455850488339, :d=>0.7219629641486218}, {:a=>0.5587515535909091, :b=>-1.3015605580113636, :c=>0.91462670895, :d=>1.0263770196681818}, {:a=>0.9453360256338723, :b=>-0.8183299679576597, :c=>1.3398696281972597, :d=>1.528936833324034}, {:a=>-0.15421413004681664, :b=>-2.192767662558521, :c=>0.13036445694850168, :d=>0.09952163093913835}, {:a=>-0.5976550422809753, :b=>-2.747068802851219, :c=>-0.3574205465090729, :d=>-0.4769515549652679}, {:a=>1.6954588182223667, :b=>0.11932352277795832, :c=>2.1650047000446033, :d=>2.5040964636890766}, {:a=>-0.5903799662605492, :b=>-2.7379749578256867, :c=>-0.34941796288660426, :d=>-0.4674939561387141}, {:a=>0.3338378140935099, :b=>-1.5827027323831127, :c=>0.6672215955028609, :d=>0.7339891583215629}, {:a=>-0.35584747477207296, :b=>-2.4448093434650913, :c=>-0.09143222224928027, :d=>-0.16260171720369487}, {:a=>-0.15852425548213292, :b=>-2.198155319352666, :c=>0.12562331896965376, :d=>0.09391846787322719}, {:a=>-1.136229818104713, :b=>-3.4202872726308913, :c=>-0.9498527999151845, :d=>-1.177098763536127}, {:a=>-0.8053312733855792, :b=>-3.006664091731974, :c=>-0.5858644007241371, :d=>-0.7469306554012529}, {:a=>1.6805793179894313, :b=>0.10072414748678904, :c=>2.1486372497883743, :d=>2.4847531133862604}, {:a=>-0.20053823197109907, :b=>-2.2506727899638737, :c=>0.07940794483179098, :d=>0.03930029843757116}, {:a=>1.2433730310655733, :b=>-0.4457837111680334, :c=>1.6677103341721307, :d=>1.9163849403852453}, {:a=>-0.6414420148279858, :b=>-2.8018025185349824, :c=>-0.40558621631078445, :d=>-0.5338746192763815}, {:a=>1.4088379275799812, :b=>-0.2389525905250236, :c=>1.8497217203379794, :d=>2.1314893058539757}, {:a=>0.3396571347268142, :b=>-1.5754285815914824, :c=>0.6736228481994957, :d=>0.7415542751448585}, {:a=>0.6777236653931384, :b=>-1.152845418258577, :c=>1.0454960319324524, :d=>1.18104076501108}, {:a=>-0.6364292569064075, :b=>-2.7955365711330096, :c=>-0.4000721825970483, :d=>-0.5273580339783297}, {:a=>0.47063747153848867, :b=>-1.4117031605768893, :c=>0.8177012186923376, :d=>0.9118287130000353}, {:a=>2.0409391893435878, :b=>0.5511739866794847, :c=>2.5450331082779467, :d=>2.953220946146664}, {:a=>0.6313987642492849, :b=>-1.210751544688394, :c=>0.9945386406742134, :d=>1.1208183935240703}, {:a=>-0.21416051252499158, :b=>-2.2677006406562397, :c=>0.06442343622250923, :d=>0.02159133371751093}, {:a=>1.3670627379476152, :b=>-0.29117157756548107, :c=>1.803769011742377, :d=>2.0771815593319}, {:a=>-1.5122531962949795, :b=>-3.890316495368724, :c=>-1.3634785159244776, :d=>-1.6659291551834734}, {:a=>0.2271465028458966, :b=>-1.7160668714426293, :c=>0.5498611531304862, :d=>0.5952904536996656}, {:a=>1.5160394808797526, :b=>-0.10495064890030936, :c=>1.967643428967728, :d=>2.2708513251436786}, {:a=>-0.239714028001795, :b=>-2.299642535002244, :c=>0.03631456919802545, :d=>-0.011628236402333514}, {:a=>-0.4660056725245418, :b=>-2.5825070906556773, :c=>-0.21260623977699605, :d=>-0.30580737428190435}, {:a=>1.304719000494676, :b=>-0.369101249381655, :c=>1.7351909005441437, :d=>1.996134700643079}, {:a=>0.3198053068581321, :b=>-1.600243366427335, :c=>0.6517858375439454, :d=>0.7157468989155717}, {:a=>0.4433616346369786, :b=>-1.4457979567037769, :c=>0.7876977981006765, :d=>0.8763701250280722}, {:a=>0.2685473044627753, :b=>-1.664315869421531, :c=>0.5954020349090529, :d=>0.6491114958016079}, {:a=>-0.04148370882373727, :b=>-2.0518546360296717, :c=>0.254367920293889, :d=>0.24607117852914154}, {:a=>1.2097019778823974, :b=>-0.4878725276470033, :c=>1.6306721756706373, :d=>1.8726125712471167}, {:a=>-0.35085516749831036, :b=>-2.438568959372888, :c=>-0.08594068424814144, :d=>-0.15611171774780347}, {:a=>0.3520536474620821, :b=>-1.5599329406723974, :c=>0.6872590122082903, :d=>0.7576697417007068}, {:a=>0.5754156206779043, :b=>-1.2807304741526195, :c=>0.9329571827456948, :d=>1.0480403068812756}, {:a=>-2.086103271820985, :b=>-4.607629089776231, :c=>-1.9947135990030833, :d=>-2.4119342533672805}, {:a=>-0.5666184591735347, :b=>-2.708273073966918, :c=>-0.3232803050908883, :d=>-0.4366039969255952}, {:a=>-0.9130936820429003, :b=>-3.1413671025536254, :c=>-0.7044030502471903, :d=>-0.8870217866557704}, {:a=>1.7890497562089076, :b=>0.23631219526113423, :c=>2.2679547318297986, :d=>2.62576468307158}, {:a=>0.08686199076626419, :b=>-1.8914225115421697, :c=>0.39554818984289064, :d=>0.41292058799614345}, {:a=>-0.35095037860091727, :b=>-2.4386879732511466, :c=>-0.08604541646100905, :d=>-0.15623549218119248}, {:a=>0.4724652995464778, :b=>-1.4094183755669027, :c=>0.8197118295011256, :d=>0.9142048894104211}, {:a=>0.061512591025383624, :b=>-1.9231092612182705, :c=>0.36766385012792197, :d=>0.3799663683329987}, {:a=>0.7897759597997248, :b=>-1.0127800502503441, :c=>1.1687535557796973, :d=>1.3267087477396424}, {:a=>-1.656349335223723, :b=>-4.070436669029654, :c=>-1.5219842687460954, :d=>-1.8532541357908399}, {:a=>-0.011988565715628768, :b=>-2.014985707144536, :c=>0.2868125777128083, :d=>0.28441486456968257}, {:a=>-0.027175885978294997, :b=>-2.0339698574728686, :c=>0.2701065254238755, :d=>0.2646713482282165}, {:a=>-1.0447525180563808, :b=>-3.305940647570476, :c=>-0.849227769862019, :d=>-1.058178273473295}, {:a=>0.9759917724540965, :b=>-0.7800102844323795, :c=>1.3735909496995062, :d=>1.5687893041903256}, {:a=>-0.39042221280993616, :b=>-2.4880277660124204, :c=>-0.12946443409092984, :d=>-0.20754887665291705}, {:a=>-0.5554340981029828, :b=>-2.6942926226287285, :c=>-0.3109775079132812, :d=>-0.42206432753387774}, {:a=>1.118317807928754, :b=>-0.6021027400890577, :c=>1.5301495887216294, :d=>1.7538131503073802}, {:a=>1.388140690033683, :b=>-0.26482413745789635, :c=>1.8269547590370514, :d=>2.104582897043788}, {:a=>-0.15981208338435834, :b=>-2.199765104230448, :c=>0.12420670827720579, :d=>0.09224429160033412}, {:a=>-2.0888681478043276, :b=>-4.611085184755409, :c=>-1.9977549625847606, :d=>-2.415528592145626}, {:a=>1.6521404616764694, :b=>0.06517557709558686, :c=>2.1173545078441163, :d=>2.4477826001794103}, {:a=>-0.6388584846976201, :b=>-2.798573105872025, :c=>-0.4027443331673822, :d=>-0.5305160301069061}, {:a=>-0.8185327008580753, :b=>-3.023165876072594, :c=>-0.6003859709438828, :d=>-0.7640925111154979}, {:a=>0.7440642682917323, :b=>-1.0699196646353346, :c=>1.1184706951209056, :d=>1.267283548779252}, {:a=>-0.7799089026667794, :b=>-2.974886128333474, :c=>-0.5578997929334575, :d=>-0.7138815734668131}, {:a=>-0.8535456946288834, :b=>-3.066932118286104, :c=>-0.6389002640917718, :d=>-0.8096094030175485}, {:a=>-0.14555662095837663, :b=>-2.1819457761979706, :c=>0.1398877169457857, :d=>0.11077639275411036}, {:a=>1.5005041025628423, :b=>-0.1243698717964472, :c=>1.9505545128191266, :d=>2.2506553333316948}, {:a=>0.058268055560444586, :b=>-1.9271649305494443, :c=>0.36409486111648903, :d=>0.37574847222857793}, {:a=>2.0877725468223867, :b=>0.6097156835279831, :c=>2.5965498015046253, :d=>3.0141043108691026}, {:a=>-0.01600484995669348, :b=>-2.0200060624458667, :c=>0.28239466504763716, :d=>0.2791936950562985}, {:a=>-0.2978774962798067, :b=>-2.3723468703497583, :c=>-0.027665245907787406, :d=>-0.08724074516374875}, {:a=>0.5420153067906357, :b=>-1.3224808665117054, :c=>0.8962168374696993, :d=>1.0046198988278263}, {:a=>-0.2794814508399129, :b=>-2.349351813549891, :c=>-0.0074295959239041864, :d=>-0.06332588609188677}, {:a=>-0.5338254705647179, :b=>-2.667281838205897, :c=>-0.2872080176211897, :d=>-0.39397311173413324}, {:a=>0.08819476995583725, :b=>-1.8897565375552035, :c=>0.39701424695142096, :d=>0.4146532009425884}, {:a=>1.481436693578414, :b=>-0.14820413302698254, :c=>1.9295803629362556, :d=>2.2258677016519384}, {:a=>1.0826636201710556, :b=>-0.6466704747861807, :c=>1.4909299821881612, :d=>1.7074627062223724}, {:a=>-0.8162916485941497, :b=>-3.0203645607426868, :c=>-0.5979208134535647, :d=>-0.7611791431723947}, {:a=>-0.34562092852272613, :b=>-2.4320261606534075, :c=>-0.08018302137499878, :d=>-0.14930720707954398}, {:a=>-0.4298506545595586, :b=>-2.5373133181994483, :c=>-0.1728357200155145, :d=>-0.2588058509274262}, {:a=>0.03944003891112759, :b=>-1.9506999513610905, :c=>0.34338404280224033, :d=>0.35127205058446587}, {:a=>0.308619485492549, :b=>-1.6142256431343138, :c=>0.6394814340418039, :d=>0.7012053311403137}, {:a=>0.11320481128268413, :b=>-1.858493985896645, :c=>0.42452529241095255, :d=>0.4471662546674894}, {:a=>-1.0357747891057214, :b=>-3.294718486382152, :c=>-0.8393522680162937, :d=>-1.046507225837438}, {:a=>1.348916400198878, :b=>-0.31385449975140256, :c=>1.783808040218766, :d=>2.0535913202585414}, {:a=>-1.2081114758089815, :b=>-3.510139344761227, :c=>-1.0289226233898796, :d=>-1.270544918551676}, {:a=>0.09165599245445293, :b=>-1.8854300094319338, :c=>0.4008215916998982, :d=>0.41915279019078877}, {:a=>-0.029767874748634564, :b=>-2.037209843435793, :c=>0.26725533777650196, :d=>0.2613017628267751}, {:a=>1.2168085233875037, :b=>-0.47898934576562047, :c=>1.6384893757262542, :d=>1.881851080403755}, {:a=>-0.9089543442060617, :b=>-3.136192930257577, :c=>-0.699849778626668, :d=>-0.8816406474678802}, {:a=>-0.3030098016123654, :b=>-2.3787622520154565, :c=>-0.03331078177360197, :d=>-0.09391274209607503}, {:a=>0.6844523557772946, :b=>-1.144434555278382, :c=>1.052897591355024, :d=>1.1897880625104829}, {:a=>-0.3011970483511925, :b=>-2.3764963104389905, :c=>-0.031316753186311774, :d=>-0.09155616285655027}, {:a=>0.35062342667119134, :b=>-1.5617207166610108, :c=>0.6856857693383105, :d=>0.7558104546725488}, {:a=>-0.9077804510434347, :b=>-3.1347255638042935, :c=>-0.6985584961477782, :d=>-0.8801145863564652}, {:a=>-1.342667075349685, :b=>-3.6783338441871063, :c=>-1.1769337828846536, :d=>-1.4454671979545906}, {:a=>-0.9101582114344744, :b=>-3.137697764293093, :c=>-0.7011740325779219, :d=>-0.8832056748648167}, {:a=>-1.9924084622266007, :b=>-4.490510577783251, :c=>-1.8916493084492607, :d=>-2.290131000894581}, {:a=>0.4603710698010772, :b=>-1.4245361627486535, :c=>0.806408176781185, :d=>0.8984823907414003}, {:a=>-0.06426268402944381, :b=>-2.0803283550368046, :c=>0.22931104756761178, :d=>0.21645851076172304}, {:a=>0.8616227252035245, :b=>-0.9229715934955944, :c=>1.2477849977238769, :d=>1.4201095427645818}, {:a=>0.35167808794698047, :b=>-1.5604023900662745, :c=>0.6868458967416785, :d=>0.7571815143310746}, {:a=>1.3003683475100465, :b=>-0.37453956561244195, :c=>1.7304051822610513, :d=>1.9904788517630605}, {:a=>1.3822054256919323, :b=>-0.27224321788508465, :c=>1.8204259682611257, :d=>2.096867053399512}, {:a=>-0.2213353257176823, :b=>-2.276669157147103, :c=>0.05653114171054943, :d=>0.012264076567013005}, {:a=>0.3526567826511702, :b=>-1.5591790216860373, :c=>0.6879224609162873, :d=>0.7584538174465212}, {:a=>0.18631181378943018, :b=>-1.7671102327632122, :c=>0.5049429951683733, :d=>0.5422053579262592}, {:a=>-1.731686578265642, :b=>-4.164608222832053, :c=>-1.6048552360922064, :d=>-1.9511925517453348}, {:a=>0.9300902463525776, :b=>-0.8373871920592779, :c=>1.3230992709878355, :d=>1.509117320258351}, {:a=>0.8029172907495351, :b=>-0.9963533865630811, :c=>1.1832090198244887, :d=>1.3437924779743957}, {:a=>-0.8950368506472695, :b=>-3.1187960633090865, :c=>-0.6845405357119965, :d=>-0.8635479058414504}, {:a=>-0.21285220021484322, :b=>-2.266065250268554, :c=>0.06586257976367244, :d=>0.02329213972070382}, {:a=>0.6949589891126777, :b=>-1.1313012636091528, :c=>1.0644548880239455, :d=>1.203446685846481}, {:a=>-0.26771115327638106, :b=>-2.3346389415954762, :c=>0.005517731395980774, :d=>-0.04802449925929542}, {:a=>0.6091398013712462, :b=>-1.2385752482859422, :c=>0.970053781508371, :d=>1.09188174178262}, {:a=>-1.7405878597888902, :b=>-4.175734824736113, :c=>-1.6146466457677793, :d=>-1.9627642177255573}, {:a=>-0.8592891994369504, :b=>-3.0741114992961878, :c=>-0.6452181193806454, :d=>-0.8170759592680354}, {:a=>-0.3178353192491431, :b=>-2.397294149061429, :c=>-0.049618851174057454, :d=>-0.11318591502388603}, {:a=>1.5334683924456003, :b=>-0.0831645094429998, :c=>1.9868152316901606, :d=>2.2935089101792805}, {:a=>-0.6038955445988914, :b=>-2.7548694307486143, :c=>-0.36428509905878054, :d=>-0.4850642079785588}, {:a=>0.27369177667990713, :b=>-1.6578852791501162, :c=>0.6010609543478979, :d=>0.6557993096838792}, {:a=>-0.28044514204927257, :b=>-2.3505564275615907, :c=>-0.00848965625419984, :d=>-0.06457868466405436}, {:a=>-0.7877603477885965, :b=>-2.9847004347357453, :c=>-0.5665363825674563, :d=>-0.7240884521251754}, {:a=>-1.808689970081362, :b=>-4.260862462601702, :c=>-1.6895589670894982, :d=>-2.0512969611057708}, {:a=>-1.1453579519745052, :b=>-3.4316974399681315, :c=>-0.9598937471719557, :d=>-1.1889653375668567}, {:a=>0.8892434210414684, :b=>-0.8884457236981647, :c=>1.2781677631456152, :d=>1.456016447353909}, {:a=>-0.7909874116637277, :b=>-2.9887342645796595, :c=>-0.5700861528301004, :d=>-0.7282836351628459}, {:a=>0.7413222728819922, :b=>-1.0733471588975099, :c=>1.1154545001701914, :d=>1.26371895474659}, {:a=>0.556976097408888, :b=>-1.30377987823889, :c=>0.9126737071497768, :d=>1.0240689266315544}, {:a=>1.016022029561765, :b=>-0.7299724630477937, :c=>1.4176242325179416, :d=>1.6208286384302946}, {:a=>1.5501997669529755, :b=>-0.06225029130878079, :c=>2.005219743648273, :d=>2.315259697038868}, {:a=>-0.014954087972145626, :b=>-2.018692609965182, :c=>0.2835505032306398, :d=>0.2805596856362107}, {:a=>0.6298736134685279, :b=>-1.2126579831643403, :c=>0.9928609748153807, :d=>1.1188356975090863}, {:a=>-0.1970688666974934, :b=>-2.2463360833718666, :c=>0.08322424663275724, :d=>0.043810473293258545}, {:a=>0.08485889349137576, :b=>-1.8939263831357802, :c=>0.39334478284051333, :d=>0.4103165615387885}, {:a=>0.026310643393444657, :b=>-1.9671116957581942, :c=>0.32894170773278913, :d=>0.33420383641147805}, {:a=>-1.6012052439285906, :b=>-4.001506554910739, :c=>-1.4613257683214498, :d=>-1.7815668171071677}, {:a=>-0.30605532805579105, :b=>-2.382569160069739, :c=>-0.036660860861370215, :d=>-0.0978719264725284}, {:a=>1.2093472593468506, :b=>-0.4883159258164369, :c=>1.6302819852815358, :d=>1.8721514371509058}, {:a=>0.6924949635020738, :b=>-1.1343812956224077, :c=>1.0617444598522814, :d=>1.200243452552696}, {:a=>-0.33215915960609416, :b=>-2.4151989495076176, :c=>-0.06537507556670363, :d=>-0.13180690748792245}, {:a=>0.051285374787824814, :b=>-1.935893281515219, :c=>0.3564139122666073, :d=>0.36667098722417224}, {:a=>0.49332152839086224, :b=>-1.383348089511422, :c=>0.8426536812299485, :d=>0.941317986908121}, {:a=>0.6834707878630834, :b=>-1.1456615151711458, :c=>1.0518178666493918, :d=>1.1885120242220084}, {:a=>-0.19150744941563935, :b=>-2.239384311769549, :c=>0.08934180564279667, :d=>0.05104031575966883}, {:a=>0.9166570782452784, :b=>-0.854178652193402, :c=>1.3083227860698063, :d=>1.491654201718862}, {:a=>0.0033687991383040488, :b=>-1.99578900107712, :c=>0.30370567905213447, :d=>0.30437943887979524}, {:a=>-0.3861735189075748, :b=>-2.4827168986344685, :c=>-0.12479087079833229, :d=>-0.2020255745798472}, {:a=>2.3006074050856635, :b=>0.8757592563570791, :c=>2.8306681455942297, :d=>3.2907896266113625}, {:a=>0.4163699857082133, :b=>-1.4795375178647334, :c=>0.7580069842790347, :d=>0.8412809814206774}, {:a=>0.4961878197459771, :b=>-1.3797652253175285, :c=>0.8458066017205748, :d=>0.9450441656697701}, {:a=>-0.26421367751757413, :b=>-2.330267096896968, :c=>0.009364954730668396, :d=>-0.04347778077284642}, {:a=>1.6219280818554749, :b=>0.027410102319343377, :c=>2.0841208900410226, :d=>2.408506506412117}, {:a=>-1.8538191989801784, :b=>-4.3172739987252235, :c=>-1.7392011188781964, :d=>-2.109964958674232}, {:a=>0.5208060259903707, :b=>-1.3489924675120366, :c=>0.8728866285894079, :d=>0.977047833787482}, {:a=>0.8103677878908205, :b=>-0.9870402651364745, :c=>1.1914045666799027, :d=>1.3534781242580667}, {:a=>2.3757951142428424, :b=>0.9697438928035527, :c=>2.9133746256671267, :d=>3.388533648515695}, {:a=>-0.6828176936373367, :b=>-2.853522117046671, :c=>-0.45109946300107046, :d=>-0.5876630017285378}, {:a=>-1.7785098252387357, :b=>-4.22313728154842, :c=>-1.6563608077626093, :d=>-2.012062772810357}, {:a=>0.08275739300888085, :b=>-1.896553258738899, :c=>0.39103313230976894, :d=>0.4075846109115451}, {:a=>0.3029956792957998, :b=>-1.6212554008802502, :c=>0.6332952472253798, :d=>0.6938943830845397}, {:a=>-0.7436248528873644, :b=>-2.9295310661092056, :c=>-0.5179873381761009, :d=>-0.6667123087535738}, {:a=>0.4501837105280381, :b=>-1.4372703618399525, :c=>0.7952020815808419, :d=>0.8852388236864495}, {:a=>1.1250036019260725, :b=>-0.5937454975924095, :c=>1.53750396211868, :d=>1.7625046825038944}, {:a=>-0.688313133299351, :b=>-2.8603914166241884, :c=>-0.45714444662928616, :d=>-0.5948070732891564}, {:a=>0.7958832622754364, :b=>-1.0051459221557044, :c=>1.17547158850298, :d=>1.3346482409580673}, {:a=>0.1416400079316738, :b=>-1.8229499900854078, :c=>0.45580400872484117, :d=>0.4841320103111759}, {:a=>0.6213496731776995, :b=>-1.2233129085278756, :c=>0.9834846404954696, :d=>1.1077545751310094}, {:a=>-1.072555672594859, :b=>-3.3406945907435737, :c=>-0.879811239854345, :d=>-1.0943223743733168}, {:a=>1.5641458786008853, :b=>-0.044817651748893406, :c=>2.020560466460974, :d=>2.333389642181151}, {:a=>1.4955978037128455, :b=>-0.13050274535894335, :c=>1.9451575840841302, :d=>2.244277144826699}, {:a=>-0.6253591597099089, :b=>-2.781698949637386, :c=>-0.3878950756808998, :d=>-0.5129669076228816}, {:a=>-1.2519504310687608, :b=>-3.564938038835951, :c=>-1.077145474175637, :d=>-1.327535560389389}, {:a=>-0.6971984815026301, :b=>-2.8714981018782875, :c=>-0.4669183296528932, :d=>-0.6063580259534191}, {:a=>-0.3003402723874102, :b=>-2.375425340484263, :c=>-0.030374299626151235, :d=>-0.09044235410363327}, {:a=>-0.44276193185099894, :b=>-2.5534524148137487, :c=>-0.1870381250360989, :d=>-0.2755905114062987}, {:a=>0.2835209340635097, :b=>-1.645598832420613, :c=>0.6118730274698607, :d=>0.6685772142825626}, {:a=>0.26469506708023227, :b=>-1.6691311661497097, :c=>0.5911645737882555, :d=>0.6441035872043019}, {:a=>0.02145540873742283, :b=>-1.9731807390782214, :c=>0.3236009496111651, :d=>0.3278920313586497}, {:a=>-0.9408392621472413, :b=>-3.1760490776840515, :c=>-0.7349231883619656, :d=>-0.9230910407914137}, {:a=>-0.13694826973474594, :b=>-2.171185337168432, :c=>0.14935690329177945, :d=>0.12196724934483025}, {:a=>-0.022920205891689655, :b=>-2.028650257364612, :c=>0.27478777351914135, :d=>0.2702037323408034}, {:a=>-0.3361934861189405, :b=>-2.4202418576486755, :c=>-0.0698128347308346, :d=>-0.13705153195462266}, {:a=>2.8169939262334998, :b=>1.5212424077918745, :c=>3.39869331885685, :d=>3.9620921041035495}, {:a=>0.15545334138317815, :b=>-1.8056833232710274, :c=>0.470998675521496, :d=>0.5020893437981315}, {:a=>-0.4257010255249582, :b=>-2.532126281906198, :c=>-0.1682711280774541, :d=>-0.25341133318244574}, {:a=>-1.1966202713418015, :b=>-3.4957753391772517, :c=>-1.0162822984759816, :d=>-1.255606352744342}, {:a=>1.886073124679017, :b=>0.35759140584877125, :c=>2.374680437146919, :d=>2.751895062082722}, {:a=>0.653899996093554, :b=>-1.1826250048830576, :c=>1.0192899957029093, :d=>1.1500699949216202}, {:a=>-0.05146661103808981, :b=>-2.064333263797612, :c=>0.2433867278581012, :d=>0.23309340565048323}, {:a=>0.13652341216872194, :b=>-1.8293457347890976, :c=>0.4501757533855941, :d=>0.4774804358193385}, {:a=>0.8066641256461041, :b=>-0.9916698429423698, :c=>1.1873305382107147, :d=>1.3486633633399354}, {:a=>1.5377970532866267, :b=>-0.07775368339171673, :c=>1.9915767586152897, :d=>2.299136169272615}, {:a=>0.3621150360178226, :b=>-1.5473562049777219, :c=>0.6983265396196048, :d=>0.7707495468231693}, {:a=>0.9913125395955825, :b=>-0.7608593255055218, :c=>1.3904437935551408, :d=>1.5887063014742573}, {:a=>1.8850855702548994, :b=>0.3563569628186243, :c=>2.3735941272803895, :d=>2.7506112413313692}, {:a=>0.9643161196858305, :b=>-0.7946048503927119, :c=>1.3607477316544137, :d=>1.5536109555915798}, {:a=>0.09931926768077666, :b=>-1.8758509153990293, :c=>0.4092511944488543, :d=>0.42911504798500966}, {:a=>-1.782721784304982, :b=>-4.228402230381228, :c=>-1.6609939627354804, :d=>-2.017538319596477}, {:a=>-1.515673880887024, :b=>-3.8945923511087797, :c=>-1.3672412689757265, :d=>-1.6703760451531313}, {:a=>-0.538058935626306, :b=>-2.6725736695328823, :c=>-0.2918648291889367, :d=>-0.3994766163141979}, {:a=>0.3800183926606607, :b=>-1.5249770091741741, :c=>0.7180202319267268, :d=>0.7940239104588589}, {:a=>0.32590099399691386, :b=>-1.5926237575038578, :c=>0.6584910933966053, :d=>0.723671292195988}, {:a=>2.0834568367731943, :b=>0.6043210459664925, :c=>2.5918025204505137, :d=>3.0084938878051526}, {:a=>1.0212431396547097, :b=>-0.723446075431613, :c=>1.4233674536201808, :d=>1.6276160815511227}, {:a=>1.9522404428948592, :b=>0.4403005536185738, :c=>2.447464487184345, :d=>2.837912575763317}, {:a=>-0.6301204818877675, :b=>-2.7876506023597094, :c=>-0.3931325300765443, :d=>-0.5191566264540977}, {:a=>0.14815302793118662, :b=>-1.8148087150860168, :c=>0.4629683307243053, :d=>0.49259893631054263}, {:a=>1.8701050200739613, :b=>0.3376312750924515, :c=>2.3571155220813576, :d=>2.7311365260961495}, {:a=>-0.2781512398959016, :b=>-2.347689049869877, :c=>-0.005966363885491821, :d=>-0.061596611864672135}, {:a=>-1.1750620418557056, :b=>-3.468827552319632, :c=>-0.9925682460412761, :d=>-1.2275806544124173}, {:a=>-1.5899732777178357, :b=>-3.9874665971472947, :c=>-1.4489706054896194, :d=>-1.7669652610331863}, {:a=>-0.5964922557084501, :b=>-2.7456153196355624, :c=>-0.3561414812792952, :d=>-0.4754399324209852}, {:a=>1.8476429021375433, :b=>0.30955362767192884, :c=>2.3324071923512975, :d=>2.701935772778806}, {:a=>0.24198232486827817, :b=>-1.6975220939146523, :c=>0.566180557355106, :d=>0.6145770223287617}, {:a=>0.5078205877739668, :b=>-1.3652242652825417, :c=>0.8586026465513634, :d=>0.9601667641061569}, {:a=>-0.06053097639883462, :b=>-2.075663720498543, :c=>0.2334159259612819, :d=>0.221309730681515}, {:a=>0.556534359335876, :b=>-1.304332050830155, :c=>0.9121877952694637, :d=>1.023494667136639}, {:a=>-0.3545580144464787, :b=>-2.4431975180580983, :c=>-0.09001381589112661, :d=>-0.16092541878042238}, {:a=>-0.8600377093131975, :b=>-3.075047136641497, :c=>-0.6460414802445174, :d=>-0.8180490221071566}, {:a=>2.2325987176812156, :b=>0.7907483971015195, :c=>2.7558585894493373, :d=>3.2023783329855804}, {:a=>1.2143485151774076, :b=>-0.4820643560282405, :c=>1.6357833666951485, :d=>1.87865306973063}, {:a=>-1.3196512426070852, :b=>-3.6495640532588567, :c=>-1.151616366867794, :d=>-1.415546615389211}, {:a=>0.25846078068554207, :b=>-1.6769240241430725, :c=>0.5843068587540963, :d=>0.6359990148912047}, {:a=>1.2483323686941392, :b=>-0.4395845391323261, :c=>1.6731656055635533, :d=>1.922832079302381}, {:a=>0.4835817336131796, :b=>-1.3955228329835254, :c=>0.8319399069744975, :d=>0.9286562536971334}, {:a=>-1.009695686339449, :b=>-3.262119607924311, :c=>-0.8106652549733939, :d=>-1.0126043922412837}, {:a=>-1.4357743442947415, :b=>-3.794717930368427, :c=>-1.2793517787242157, :d=>-1.566506647583164}, {:a=>0.8499657864657133, :b=>-0.9375427669178584, :c=>1.2349623651122847, :d=>1.4049555224054273}, {:a=>-0.8206219231196176, :b=>-3.025777403899522, :c=>-0.6026841154315794, :d=>-0.7668085000555029}, {:a=>-0.7648252335323743, :b=>-2.956031541915468, :c=>-0.5413077568856117, :d=>-0.6942728035920867}, {:a=>-2.836104826513803, :b=>-5.545131033142253, :c=>-2.8197153091651836, :d=>-3.386936274467944}, {:a=>-0.44116310198080017, :b=>-2.5514538774760003, :c=>-0.18527941217888022, :d=>-0.27351203257504025}, {:a=>-0.5697124853407348, :b=>-2.7121406066759186, :c=>-0.32668373387480837, :d=>-0.44062623094295533}, {:a=>-0.12740549747007998, :b=>-2.1592568718376, :c=>0.159853952782912, :d=>0.134372853288896}, {:a=>-0.18985948239449763, :b=>-2.237324352993122, :c=>0.0911545693660526, :d=>0.05318267288715306}, {:a=>1.5486391701365863, :b=>-0.06420103732926719, :c=>2.003503087150245, :d=>2.313230921177562}, {:a=>1.0192496168762963, :b=>-0.7259379789046296, :c=>1.421174578563926, :d=>1.6250245019391854}, {:a=>1.2616068785053942, :b=>-0.42299140186825723, :c=>1.6877675663559337, :d=>1.9400889420570127}, {:a=>-0.3603072137894031, :b=>-2.450384017236754, :c=>-0.09633793516834349, :d=>-0.16839937792622406}, {:a=>-1.1835405487452617, :b=>-3.4794256859315773, :c=>-1.001894603619788, :d=>-1.2386027133688402}, {:a=>-0.9445337051207894, :b=>-3.1806671314009867, :c=>-0.7389870756328683, :d=>-0.9278938166570261}, {:a=>-0.7455911480751736, :b=>-2.931988935093967, :c=>-0.5201502628826911, :d=>-0.6692684924977257}, {:a=>1.3083741510972597, :b=>-0.3645323111284253, :c=>1.7392115662069858, :d=>2.000886396426438}, {:a=>0.3394115931377124, :b=>-1.5757355085778595, :c=>0.6733527524514837, :d=>0.7412350710790261}, {:a=>-0.8916250637408629, :b=>-3.114531329676079, :c=>-0.6807875701149493, :d=>-0.8591125828631219}, {:a=>-0.6548900564222425, :b=>-2.818612570527803, :c=>-0.4203790620644668, :d=>-0.5513570733489153}, {:a=>-0.6637314413078971, :b=>-2.829664301634871, :c=>-0.43010458543868685, :d=>-0.5628508737002662}, {:a=>-0.26187212560799517, :b=>-2.327340157009994, :c=>0.01194066183120529, :d=>-0.04043376329039372}, {:a=>1.1052885514413144, :b=>-0.6183893106983571, :c=>1.515817406585446, :d=>1.7368751168737089}, {:a=>-0.7940469448389024, :b=>-2.992558681048628, :c=>-0.5734516393227926, :d=>-0.732261028290573}, {:a=>0.6519790776426355, :b=>-1.1850261529467057, :c=>1.017176985406899, :d=>1.1475728009354262}, {:a=>0.5496921910854777, :b=>-1.312884761143153, :c=>0.9046614101940256, :d=>1.0145998484111212}, {:a=>0.7657591051384767, :b=>-1.0428011185769042, :c=>1.1423350156523244, :d=>1.2954868366800196}, {:a=>0.3650906120036692, :b=>-1.5436367349954134, :c=>0.7015996732040362, :d=>0.77461779560477}, {:a=>0.9848568568073623, :b=>-0.7689289289907972, :c=>1.3833425424880987, :d=>1.5803139138495712}, {:a=>0.6087619342100312, :b=>-1.2390475822374611, :c=>0.9696381276310344, :d=>1.0913905144730407}, {:a=>1.8945650684777713, :b=>0.36820633559721383, :c=>2.3840215753255483, :d=>2.7629345890211026}, {:a=>-0.7236959349214646, :b=>-2.9046199186518304, :c=>-0.4960655284136111, :d=>-0.640804715397904}, {:a=>0.0877434768835702, :b=>-1.8903206538955373, :c=>0.3965178245719272, :d=>0.41406651994864124}, {:a=>-0.0492278997133784, :b=>-2.061534874641723, :c=>0.24584931031528373, :d=>0.23600373037260808}, {:a=>0.8877359932577773, :b=>-0.8903300084277785, :c=>1.276509592583555, :d=>1.4540567912351106}, {:a=>-1.0289814883271131, :b=>-3.2862268604088913, :c=>-0.8318796371598245, :d=>-1.0376759348252471}, {:a=>-2.228601746944815, :b=>-4.785752183681019, :c=>-2.151461921639297, :d=>-2.59718227102826}, {:a=>0.5402606490991028, :b=>-1.3246741886261217, :c=>0.8942867140090132, :d=>1.0023388438288336}, {:a=>0.6789747943277367, :b=>-1.1512815070903293, :c=>1.0468722737605103, :d=>1.1826672326260577}, {:a=>1.3795106402318564, :b=>-0.2756116997101796, :c=>1.8174617042550423, :d=>2.093363832301413}, {:a=>0.2243887713069225, :b=>-1.719514035866347, :c=>0.5468276484376148, :d=>0.5917054026989992}, {:a=>0.9473780376579164, :b=>-0.8157774529276045, :c=>1.3421158414237082, :d=>1.5315914489552913}, {:a=>0.6918880903032337, :b=>-1.135139887120958, :c=>1.061076899333557, :d=>1.199454517394204}, {:a=>-0.5660076562103438, :b=>-2.7075095702629297, :c=>-0.3226084218313782, :d=>-0.4358099530734469}, {:a=>-1.7152129036019843, :b=>-4.14401612950248, :c=>-1.5867341939621828, :d=>-1.9297767746825796}, {:a=>-0.7044660849340509, :b=>-2.8805826061675637, :c=>-0.47491269342745607, :d=>-0.6158059104142664}, {:a=>-1.6112221576536778, :b=>-4.014027697067097, :c=>-1.4723443734190458, :d=>-1.7945888049497813}, {:a=>0.2279567881037042, :b=>-1.7150540148703697, :c=>0.5507524669140746, :d=>0.5963438245348155}, {:a=>-1.1864155000331689, :b=>-3.483019375041461, :c=>-1.0050570500364857, :d=>-1.2423401500431195}, {:a=>-2.097328290296975, :b=>-4.621660362871219, :c=>-2.0070611193266727, :d=>-2.426526777386068}, {:a=>-0.3808604822729614, :b=>-2.4760756028412017, :c=>-0.11894653050025755, :d=>-0.19511862695484983}, {:a=>-0.09754203497203524, :b=>-2.121927543715044, :c=>0.19270376153076121, :d=>0.17319535453635418}, {:a=>0.10642739596159373, :b=>-1.8669657550480079, :c=>0.4170701355577531, :d=>0.43835561475007184}, {:a=>-0.02352909483286357, :b=>-2.0294113685410795, :c=>0.27411799568385004, :d=>0.26941217671727735}, {:a=>-0.9490343607548541, :b=>-3.1862929509435673, :c=>-0.7439377968303396, :d=>-0.9337446689813105}, {:a=>-0.4437415248766383, :b=>-2.554676906095798, :c=>-0.18811567736430218, :d=>-0.2768639823396299}, {:a=>1.463337175618138, :b=>-0.1708285304773276, :c=>1.909670893179952, :d=>2.202338328303579}, {:a=>1.0561313489571202, :b=>-0.6798358138035998, :c=>1.4617444838528324, :d=>1.6729707536442564}, {:a=>0.6932724257468328, :b=>-1.133409467816459, :c=>1.0625996683215162, :d=>1.2012541534708827}, {:a=>-0.6006936373471153, :b=>-2.750867046683894, :c=>-0.36076300108182696, :d=>-0.48090172855124996}, {:a=>0.3093741076760593, :b=>-1.613282365404926, :c=>0.6403115184436652, :d=>0.702186339978877}, {:a=>0.7117087469092873, :b=>-1.110364066363391, :c=>1.0828796216002161, :d=>1.2252213709820736}, {:a=>0.10297189035783659, :b=>-1.8712851370527042, :c=>0.41326907939362023, :d=>0.43386345746518756}, {:a=>-0.8127446479451571, :b=>-3.0159308099314464, :c=>-0.594019112739673, :d=>-0.7565680423287042}, {:a=>-0.8726248625319327, :b=>-3.090781078164916, :c=>-0.659887348785126, :d=>-0.8344123212915124}, {:a=>1.401381915368301, :b=>-0.24827260578962385, :c=>1.8415201069051312, :d=>2.121796489978791}, {:a=>-1.1688517625947277, :b=>-3.4610647032434096, :c=>-0.9857369388542006, :d=>-1.219507291373146}, {:a=>-0.34220084724337685, :b=>-2.427751059054221, :c=>-0.0764209319677146, :d=>-0.14486110141638991}, {:a=>-0.02357847991603042, :b=>-2.029473099895038, :c=>0.27406367209236654, :d=>0.26934797610916045}, {:a=>0.937056761448053, :b=>-0.8286790481899338, :c=>1.3307624375928584, :d=>1.518173789882469}, {:a=>0.18156908030474808, :b=>-1.7730386496190649, :c=>0.49972598833522286, :d=>0.5360398043961725}, {:a=>0.7897305200434547, :b=>-1.0128368499456817, :c=>1.1687035720478003, :d=>1.3266496760564912}, {:a=>0.8586618914994787, :b=>-0.9266726356256516, :c=>1.2445280806494265, :d=>1.4162604589493224}, {:a=>0.2270868314596761, :b=>-1.7161414606754049, :c=>0.5497955146056437, :d=>0.595212880897579}, {:a=>-0.07134713113399903, :b=>-2.089183913917499, :c=>0.22151815575260103, :d=>0.20724872952580126}, {:a=>1.440482716812213, :b=>-0.1993966039847339, :c=>1.8845309884934345, :d=>2.172627531855877}, {:a=>0.3770221393708663, :b=>-1.528722325786417, :c=>0.714724353307953, :d=>0.7901287811821263}, {:a=>-0.8329681094894823, :b=>-3.041210136861853, :c=>-0.6162649204384305, :d=>-0.782858542336327}, {:a=>2.0632943041349368, :b=>0.5791178801686709, :c=>2.5696237345484305, :d=>2.9822825953754175}, {:a=>-0.1509391761478306, :b=>-2.188673970184788, :c=>0.13396690623738633, :d=>0.10377907100782022}, {:a=>-1.1174525567374982, :b=>-3.3968156959218727, :c=>-0.9291978124112481, :d=>-1.1526883237587477}, {:a=>0.6461491738852613, :b=>-1.1923135326434235, :c=>1.0107640912737874, :d=>1.1399939260508396}, {:a=>0.13635437248681864, :b=>-1.8295570343914767, :c=>0.4499898097355005, :d=>0.4772606842328642}, {:a=>1.5694825128543597, :b=>-0.03814685893205039, :c=>2.026430764139796, :d=>2.3403272667106676}, {:a=>-0.15949671756578707, :b=>-2.199370896957234, :c=>0.12455361067763421, :d=>0.0926542671644768}, {:a=>0.6218640958358397, :b=>-1.2226698802052005, :c=>0.9840505054194237, :d=>1.1084233245865915}, {:a=>1.703291684572579, :b=>0.12911460571572375, :c=>2.173620853029837, :d=>2.5142791899443524}, {:a=>-1.824351493230428, :b=>-4.280439366538035, :c=>-1.7067866425534708, :d=>-2.0716569411995565}, {:a=>-0.7737754626412954, :b=>-2.9672193283016193, :c=>-0.5511530089054251, :d=>-0.7059081014336839}, {:a=>0.7277900798271827, :b=>-1.0902624002160217, :c=>1.100569087809901, :d=>1.2461271037753374}, {:a=>1.8786043089378015, :b=>0.34825538617225194, :c=>2.3664647398315815, :d=>2.7421856016191417}, {:a=>-1.8622117828597025, :b=>-4.327764728574628, :c=>-1.7484329611456728, :d=>-2.1208753177176134}, {:a=>1.2731750576899654, :b=>-0.40853117788754334, :c=>1.700492563458962, :d=>1.9551275749969552}, {:a=>1.792221344038874, :b=>0.24027668004859226, :c=>2.2714434784427615, :d=>2.6298877472505358}, {:a=>0.6607375485876962, :b=>-1.1740780642653799, :c=>1.0268113034464659, :d=>1.158958813164005}, {:a=>-0.2800907140135364, :b=>-2.3501133925169206, :c=>-0.008099785414890093, :d=>-0.06411792821759738}, {:a=>-0.9562124508618891, :b=>-3.1952655635773612, :c=>-0.751833695948078, :d=>-0.9430761861204557}, {:a=>-1.1425633856175952, :b=>-3.4282042320219936, :c=>-0.9568197241793548, :d=>-1.1853324013028737}, {:a=>0.15931124574374758, :b=>-1.8008609428203155, :c=>0.47524237031812233, :d=>0.5071046194668718}, {:a=>0.7071008870641284, :b=>-1.1161238911698395, :c=>1.0778109757705414, :d=>1.219231153183367}, {:a=>1.580282778713463, :b=>-0.024646526608171238, :c=>2.0383110565848095, :d=>2.354367612327502}, {:a=>0.02339927117138025, :b=>-1.9707509110357746, :c=>0.3257391982885183, :d=>0.3304190525227943}, {:a=>-1.0851875606759362, :b=>-3.3564844508449205, :c=>-0.89370631674353, :d=>-1.110743828878717}, {:a=>1.3070310111430328, :b=>-0.3662112360712091, :c=>1.7377341122573362, :d=>1.9991403144859428}, {:a=>0.3332248824187215, :b=>-1.5834688969765982, :c=>0.6665473706605937, :d=>0.733192347144338}, {:a=>-0.7417780084856984, :b=>-2.9272225106071232, :c=>-0.5159558093342684, :d=>-0.6643114110314079}, {:a=>1.0324936867640655, :b=>-0.7093828915449183, :c=>1.4357430554404722, :d=>1.6422417927932853}, {:a=>0.5474212313067004, :b=>-1.3157234608666246, :c=>0.9021633544373704, :d=>1.0116476006987105}, {:a=>0.5927222110874609, :b=>-1.2590972361406738, :c=>0.951994432196207, :d=>1.0705388744136992}, {:a=>-2.1959331394437998, :b=>-4.7449164243047495, :c=>-2.11552645338818, :d=>-2.55471308127694}, {:a=>-0.17192943210391062, :b=>-2.2149117901298885, :c=>0.11087762468569828, :d=>0.07649173826491618}, {:a=>0.9624202454385946, :b=>-0.7969746932017567, :c=>1.3586622699824542, :d=>1.551146319070173}, {:a=>0.2954310252588609, :b=>-1.6307112184264239, :c=>0.6249741277847469, :d=>0.6840603328365191}, {:a=>2.1281862087896606, :b=>0.6602327609870757, :c=>2.641004829668627, :d=>3.0666420714265588}, {:a=>-0.6489077333976264, :b=>-2.8111346667470327, :c=>-0.4137985067373891, :d=>-0.5435800534169144}, {:a=>-0.029341858875146676, :b=>-2.0366773235939335, :c=>0.26772395523733866, :d=>0.2618555834623093}, {:a=>1.7840860599189963, :b=>0.23010757489874534, :c=>2.262494665910896, :d=>2.619311877894695}, {:a=>-1.2333405850011236, :b=>-3.5416757312514044, :c=>-1.056674643501236, :d=>-1.3033427605014607}, {:a=>-0.05531592899373041, :b=>-2.069144911242163, :c=>0.23915247810689655, :d=>0.22808929230815045}, {:a=>1.4321642220257864, :b=>-0.20979472246776698, :c=>1.8753806442283651, :d=>2.1618134886335225}, {:a=>0.03565765714028889, :b=>-1.955427928574639, :c=>0.3392234228543178, :d=>0.34635495428237556}, {:a=>-0.029727772193801984, :b=>-2.0371597152422525, :c=>0.2672994505868178, :d=>0.26135389614805743}, {:a=>0.9241572102347426, :b=>-0.8448034872065717, :c=>1.316572931258217, :d=>1.5014043733051654}, {:a=>0.48444553483270164, :b=>-1.3944430814591229, :c=>0.8328900883159718, :d=>0.9297791952825121}, {:a=>-0.9344441235194789, :b=>-3.1680551543993483, :c=>-0.7278885358714269, :d=>-0.9147773605753227}, {:a=>1.0774095919211155, :b=>-0.6532380100986057, :c=>1.4851505511132272, :d=>1.7006324694974502}, {:a=>-0.3755689212581603, :b=>-2.4694611515727005, :c=>-0.11312581338397643, :d=>-0.18823959763560844}, {:a=>0.93244732743165, :b=>-0.8344408407104376, :c=>1.3256920601748152, :d=>1.512181525661145}, {:a=>-1.2092912894631769, :b=>-3.5116141118289708, :c=>-1.0302204184094945, :d=>-1.27207867630213}, {:a=>-0.9123117059098169, :b=>-3.1403896323872713, :c=>-0.7035428765007987, :d=>-0.886005217682762}, {:a=>1.12649661843399, :b=>-0.5918792269575126, :c=>1.5391462802773892, :d=>1.7644456039641871}, {:a=>0.7482607314233715, :b=>-1.0646740857207857, :c=>1.1230868045657088, :d=>1.272738950850383}, {:a=>0.20660307565303057, :b=>-1.7417461554337117, :c=>0.5272633832183337, :d=>0.5685839983489398}, {:a=>-1.441255056828978, :b=>-3.8015688210362226, :c=>-1.2853805625118757, :d=>-1.5736315738776714}, {:a=>1.8978793940530705, :b=>0.37234924256633795, :c=>2.3876673334583773, :d=>2.7672432122689914}, {:a=>0.7952063422883292, :b=>-1.0059920721395885, :c=>1.1747269765171622, :d=>1.333768244974828}, {:a=>0.021845462846105102, :b=>-1.9726931714423686, :c=>0.3240300091307156, :d=>0.32839910169993664}, {:a=>2.0044212507983974, :b=>0.5055265634979964, :c=>2.5048633758782373, :d=>2.9057476260379165}, {:a=>-0.008709515413553496, :b=>-2.010886894266942, :c=>0.29041953304509116, :d=>0.28867762996238044}, {:a=>-1.5720805633339499, :b=>-3.9651007041674373, :c=>-1.4292886196673449, :d=>-1.743704732334135}, {:a=>0.5868412856522337, :b=>-1.266448392934708, :c=>0.9455254142174572, :d=>1.0628936713479038}, {:a=>-0.0032756429091964127, :b=>-2.0040945536364956, :c=>0.29639679279988396, :d=>0.29574166421804465}, {:a=>-1.896150704928613, :b=>-4.370188381160766, :c=>-1.7857657754214744, :d=>-2.164995916407197}, {:a=>0.7190508866420487, :b=>-1.1011863916974391, :c=>1.0909559753062537, :d=>1.2347661526346634}, {:a=>-1.2783549826699152, :b=>-3.597943728337394, :c=>-1.1061904809369068, :d=>-1.3618614774708897}, {:a=>-0.4033248297254609, :b=>-2.504156037156826, :c=>-0.14365731269800702, :d=>-0.22432227864309923}, {:a=>-1.2661245910051153, :b=>-3.5826557387563938, :c=>-1.0927370501056268, :d=>-1.34596196830665}, {:a=>-0.5675487244895276, :b=>-2.7094359056119095, :c=>-0.3243035969384805, :d=>-0.4378133418363859}, {:a=>-0.7895957620343184, :b=>-2.986994702542898, :c=>-0.5685553382377502, :d=>-0.7264744906446139}, {:a=>-2.007816078383549, :b=>-4.509770097979436, :c=>-1.9085976862219043, :d=>-2.3101609018986142}, {:a=>0.7659853308470239, :b=>-1.04251833644122, :c=>1.1425838639317263, :d=>1.2957809301011312}, {:a=>-1.67620183399439, :b=>-4.0952522924929875, :c=>-1.543822017393829, :d=>-1.879062384192707}, {:a=>-0.33965055483773166, :b=>-2.4245631935471645, :c=>-0.07361561032150488, :d=>-0.14154572128905119}, {:a=>-1.2323389599982149, :b=>-3.5404236999977687, :c=>-1.0555728559980364, :d=>-1.3020406479976794}, {:a=>-0.5003321432341964, :b=>-2.6254151790427454, :c=>-0.2503653575576161, :d=>-0.3504317862044553}, {:a=>0.9003029128073906, :b=>-0.8746213589907619, :c=>1.2903332040881297, :d=>1.470393786649608}, {:a=>-1.254018339886242, :b=>-3.567522924857802, :c=>-1.079420173874866, :d=>-1.3302238418521144}, {:a=>0.4777357874014133, :b=>-1.4028302657482334, :c=>0.8255093661415547, :d=>0.9210565236218373}, {:a=>1.3980898189116382, :b=>-0.25238772636045237, :c=>1.837898800802802, :d=>2.1175167645851296}, {:a=>1.2124390369771472, :b=>-0.4844512037785662, :c=>1.633682940674862, :d=>1.8761707480702914}, {:a=>-0.8397693177654804, :b=>-3.04971164720685, :c=>-0.6237462495420285, :d=>-0.7917001130951244}, {:a=>0.3727318392540755, :b=>-1.5340852009324055, :c=>0.710005023179483, :d=>0.7845513910302981}, {:a=>0.3646139429055699, :b=>-1.5442325713680376, :c=>0.7010753371961269, :d=>0.7739981257772409}, {:a=>0.7405574535938776, :b=>-1.074303183007653, :c=>1.1146131989532655, :d=>1.262724689672041}, {:a=>0.356758491491709, :b=>-1.5540518856353638, :c=>0.6924343406408799, :d=>0.7637860389392217}, {:a=>0.7675238349179765, :b=>-1.0405952063525294, :c=>1.1442762184097741, :d=>1.2977809853933695}, {:a=>0.22517417442285728, :b=>-1.7185322819714284, :c=>0.547691591865143, :d=>0.5927264267497145}, {:a=>-0.3897502598980111, :b=>-2.487187824872514, :c=>-0.12872528588781224, :d=>-0.2066753378674145}, {:a=>-0.5702250057392528, :b=>-2.712781257174066, :c=>-0.32724750631317817, :d=>-0.4412925074610287}, {:a=>1.1343666534565586, :b=>-0.5820416831793018, :c=>1.5478033188022147, :d=>1.7746766494935262}, {:a=>0.32409972005149823, :b=>-1.5948753499356272, :c=>0.656509692056648, :d=>0.7213296360669477}, {:a=>-1.411602286915886, :b=>-3.7645028586448577, :c=>-1.2527625156074746, :d=>-1.5350829729906517}, {:a=>0.09136691633186092, :b=>-1.8857913545851739, :c=>0.400503607965047, :d=>0.4187769912314192}, {:a=>-0.767296967530495, :b=>-2.9591212094131185, :c=>-0.5440266642835445, :d=>-0.6974860577896436}, {:a=>0.4187470157914392, :b=>-1.476566230260701, :c=>0.7606217173705832, :d=>0.8443711205288709}, {:a=>0.5669331582426559, :b=>-1.2913335521966802, :c=>0.9236264740669216, :d=>1.0370131057154526}, {:a=>0.7887517780509538, :b=>-1.0140602774363079, :c=>1.1676269558560493, :d=>1.32537731146624}, {:a=>-0.5859427258369672, :b=>-2.732428407296209, :c=>-0.34453699842066393, :d=>-0.46172554358805734}, {:a=>0.6696694515548559, :b=>-1.1629131855564303, :c=>1.0366363967103416, :d=>1.1705702870213126}, {:a=>-0.1317178093393025, :b=>-2.164647261674128, :c=>0.15511040972676723, :d=>0.12876684785890674}, {:a=>-0.9720384225889364, :b=>-3.21504802823617, :c=>-0.7692422648478301, :d=>-0.9636499493656172}, {:a=>0.08533344947614878, :b=>-1.893333188154814, :c=>0.39386679442376366, :d=>0.4109334843189934}, {:a=>-0.354461645000504, :b=>-2.44307705625063, :c=>-0.08990780950055444, :d=>-0.16080013850065522}, {:a=>0.7753986369921787, :b=>-1.0307517037597766, :c=>1.1529385006913966, :d=>1.3080182280898325}, {:a=>0.12891794236055487, :b=>-1.8388525720493063, :c=>0.4418097365966104, :d=>0.4675933250687213}, {:a=>0.9819916581842568, :b=>-0.772510427269679, :c=>1.3801908240026826, :d=>1.576589155639534}, {:a=>-0.8233096395703947, :b=>-3.0291370494629932, :c=>-0.6056406035274342, :d=>-0.7703025314415131}, {:a=>-2.2846727405075393, :b=>-4.855840925634424, :c=>-2.213140014558294, :d=>-2.6700745626598015}, {:a=>0.15629718618399446, :b=>-1.804628517270007, :c=>0.4719269048023939, :d=>0.5031863420391928}, {:a=>-0.06988606495179414, :b=>-2.0873575811897425, :c=>0.22312532855302641, :d=>0.2091481155626676}, {:a=>-1.8784393141604565, :b=>-4.348049142700571, :c=>-1.766283245576502, :d=>-2.1419711084085935}, {:a=>-1.4551733952168386, :b=>-3.818966744021048, :c=>-1.3006907347385226, :d=>-1.5917254137818901}, {:a=>-0.7127990140500015, :b=>-2.8909987675625017, :c=>-0.48407891545500165, :d=>-0.626638718265002}, {:a=>0.40414723897421356, :b=>-1.494815951282233, :c=>0.7445619628716349, :d=>0.8253914106664777}, {:a=>0.5690266038977523, :b=>-1.2887167451278096, :c=>0.9259292642875276, :d=>1.039734585067078}, {:a=>-0.13931593671370016, :b=>-2.1741449208921253, :c=>0.1467524696149298, :d=>0.11888928227218978}, {:a=>0.246774295854265, :b=>-1.6915321301821686, :c=>0.5714517254396916, :d=>0.6208065846105445}, {:a=>0.5649197590165776, :b=>-1.293850301229278, :c=>0.9214117349182354, :d=>1.034395686721551}, {:a=>0.08893621330770363, :b=>-1.8888297333653705, :c=>0.397829834638474, :d=>0.41561707730001474}, {:a=>-0.21089411800348498, :b=>-2.2636176475043563, :c=>0.0680164701961665, :d=>0.0258376465954695}, {:a=>-0.4682031967134596, :b=>-2.5852539958918244, :c=>-0.2150235163848056, :d=>-0.30866415572749756}, {:a=>0.483585509258791, :b=>-1.3955181134265113, :c=>0.8319440601846702, :d=>0.9286611620364282}, {:a=>-0.7189216924877341, :b=>-2.8986521156096674, :c=>-0.4908138617365076, :d=>-0.6345982002340544}, {:a=>1.2820477421959988, :b=>-0.3974403222550016, :c=>1.7102525164155988, :d=>1.9666620648547986}, {:a=>-0.04551865401939764, :b=>-2.0568983175242472, :c=>0.24992948057866257, :d=>0.24082574977478305}, {:a=>-0.25773185680068145, :b=>-2.3221648210008516, :c=>0.016494957519250397, :d=>-0.03505141384088589}, {:a=>-1.0387070904699602, :b=>-3.2983838630874502, :c=>-0.8425777995169563, :d=>-1.0503192176109484}, {:a=>2.0879418568740937, :b=>0.6099273210926168, :c=>2.596736042561503, :d=>3.014324413936322}, {:a=>-1.3869686586528585, :b=>-3.733710823316073, :c=>-1.2256655245181445, :d=>-1.503059256248716}, {:a=>0.09440540773131938, :b=>-1.8819932403358508, :c=>0.4038459485044513, :d=>0.4227270300507152}, {:a=>-0.32368542519543236, :b=>-2.4046067814942904, :c=>-0.05605396771497562, :d=>-0.1207910527540621}, {:a=>-0.8216751523055099, :b=>-3.0270939403818873, :c=>-0.6038426675360611, :d=>-0.7681776979971628}, {:a=>0.13977256848514003, :b=>-1.825284289393575, :c=>0.45374982533365404, :d=>0.481704339030682}, {:a=>-1.1212543315410763, :b=>-3.4015679144263453, :c=>-0.933379764695184, :d=>-1.1576306310033992}, {:a=>0.34772476227223353, :b=>-1.5653440471597082, :c=>0.682497238499457, :d=>0.7520421909539037}, {:a=>0.6425495511838967, :b=>-1.196813061020129, :c=>1.0068045063022864, :d=>1.1353144165390656}, {:a=>-1.4419080702684197, :b=>-3.8023850878355248, :c=>-1.2860988772952617, :d=>-1.5744804913489456}, {:a=>-0.5078417433936119, :b=>-2.6348021792420147, :c=>-0.2586259177329731, :d=>-0.36019426641169544}, {:a=>-0.16157904145232554, :b=>-2.2019738018154067, :c=>0.12226305440244187, :d=>0.08994724611197677}, {:a=>-1.327983172998029, :b=>-3.659978966247536, :c=>-1.160781490297832, :d=>-1.4263781248974376}, {:a=>1.0069166494498536, :b=>-0.7413541881876831, :c=>1.407608314394839, :d=>1.6089916442848098}, {:a=>-0.7076936680188971, :b=>-2.8846170850236215, :c=>-0.47846303482078684, :d=>-0.6200017684245662}, {:a=>-1.2645967253272825, :b=>-3.5807459066591028, :c=>-1.0910563978600107, :d=>-1.3439757429254673}, {:a=>0.320933535014124, :b=>-1.598833081232345, :c=>0.6530268885155365, :d=>0.7172135955183612}, {:a=>-1.5341065633341613, :b=>-3.9176332041677018, :c=>-1.3875172196675776, :d=>-1.6943385323344098}, {:a=>-0.32737491999761376, :b=>-2.409218649997017, :c=>-0.06011241199737516, :d=>-0.1255873959968979}, {:a=>3.2175637026379924, :b=>2.0219546282974905, :c=>3.8393200729017916, :d=>4.48283281342939}, {:a=>0.4871043146981104, :b=>-1.391119606627362, :c=>0.8358147461679215, :d=>0.9332356091075436}, {:a=>-0.7220669045760081, :b=>-2.90258363072001, :c=>-0.49427359503360896, :d=>-0.6386869759488105}, {:a=>0.4997573572739058, :b=>-1.3753033034076179, :c=>0.8497330930012965, :d=>0.9496845644560776}, {:a=>-0.16690326956736481, :b=>-2.2086290869592062, :c=>0.11640640347589867, :d=>0.08302574956242573}, {:a=>1.6167624655034838, :b=>0.020953081879354407, :c=>2.078438712053832, :d=>2.4017912051545287}, {:a=>-0.14598025540539586, :b=>-2.1824753192567448, :c=>0.13942171905406453, :d=>0.11022566797298536}, {:a=>-0.47588258691340146, :b=>-2.594853233641752, :c=>-0.22347084560474167, :d=>-0.31864736298742197}, {:a=>-1.2097904954442327, :b=>-3.512238119305291, :c=>-1.030769544988656, :d=>-1.2727276440775024}, {:a=>-0.6200585643640995, :b=>-2.7750732054551244, :c=>-0.38206442080050945, :d=>-0.5060761336733293}, {:a=>0.5724478333055515, :b=>-1.2844402083680606, :c=>0.9296926166361066, :d=>1.044182183297217}, {:a=>0.6247644619184194, :b=>-1.2190444226019759, :c=>0.9872409081102613, :d=>1.1121938004939451}, {:a=>1.1402519235121307, :b=>-0.5746850956098368, :c=>1.554277115863344, :d=>1.78232750056577}, {:a=>1.526780621609029, :b=>-0.09152422298871388, :c=>1.979458683769932, :d=>2.2848148080917374}, {:a=>1.1473259168417982, :b=>-0.5658426039477524, :c=>1.5620585085259782, :d=>1.7915236918943378}, {:a=>0.6243901761070975, :b=>-1.2195122798661282, :c=>0.9868291937178073, :d=>1.1117072289392267}, {:a=>-0.42201820116076855, :b=>-2.5275227514509604, :c=>-0.16422002127684543, :d=>-0.24862366150899912}, {:a=>0.15163475736187357, :b=>-1.810456553297658, :c=>0.4667982330980609, :d=>0.49712518457043564}, {:a=>0.3927948708616789, :b=>-1.5090064114229014, :c=>0.7320743579478468, :d=>0.8106333321201826}, {:a=>-0.9932533856443799, :b=>-3.2415667320554746, :c=>-0.792578724208818, :d=>-0.9912294013376939}, {:a=>-0.7776869294388266, :b=>-2.9721086617985333, :c=>-0.5554556223827094, :d=>-0.7109930082704745}, {:a=>-1.4447244525459524, :b=>-3.8059055656824405, :c=>-1.2891968978005477, :d=>-1.5781417883097382}, {:a=>-0.007764662298676647, :b=>-2.0097058278733457, :c=>0.29145887147145566, :d=>0.28990593901172035}, {:a=>-1.1071432682393716, :b=>-3.383929085299214, :c=>-0.9178575950633088, :d=>-1.139286248711183}, {:a=>0.07788670850202893, :b=>-1.9026416143724638, :c=>0.38567537935223184, :d=>0.4012527210526376}, {:a=>-0.08661643879439161, :b=>-2.1082705484929893, :c=>0.2047219173261692, :d=>0.1873986295672909}, {:a=>1.8427424333178286, :b=>0.30342804164728543, :c=>2.3270166766496114, :d=>2.695565163313177}, {:a=>-2.2590676905899216, :b=>-4.823834613237402, :c=>-2.184974459648914, :d=>-2.6367879977668984}, {:a=>-0.2721876359238654, :b=>-2.3402345449048316, :c=>0.0005936004837480136, :d=>-0.05384392670102506}, {:a=>0.5347825551756576, :b=>-1.3315218060304281, :c=>0.8882608106932235, :d=>0.9952173217283549}, {:a=>-1.4252262087592444, :b=>-3.781532760949055, :c=>-1.2677488296351689, :d=>-1.5527940713870179}, {:a=>-1.24797127946755, :b=>-3.5599640993344375, :c=>-1.072768407414305, :d=>-1.322362663307815}, {:a=>0.2868959345187764, :b=>-1.6413800818515296, :c=>0.615585527970654, :d=>0.6729647148744093}, {:a=>-0.7350735452940094, :b=>-2.9188419316175116, :c=>-0.5085808998234105, :d=>-0.6555956088822121}, {:a=>0.4026934178090255, :b=>-1.4966332277387182, :c=>0.7429627595899281, :d=>0.8235014431517331}, {:a=>0.28287607776882895, :b=>-1.6464049027889638, :c=>0.6111636855457119, :d=>0.6677389010994776}, {:a=>-0.13564419355294238, :b=>-2.169555241941178, :c=>0.15079138709176335, :d=>0.12366254838117488}, {:a=>-1.1997443917485433, :b=>-3.4996804896856792, :c=>-1.0197188309233978, :d=>-1.2596677092731063}, {:a=>-0.5756309758296224, :b=>-2.719538719787028, :c=>-0.3331940734125847, :d=>-0.4483202685785092}, {:a=>-0.46099432689377345, :b=>-2.5762429086172167, :c=>-0.20709375958315085, :d=>-0.2992926249619055}, {:a=>-0.676881654809574, :b=>-2.8461020685119673, :c=>-0.44456982029053144, :d=>-0.5799461512524462}, {:a=>0.23846628116563684, :b=>-1.7019171485429538, :c=>0.5623129092822006, :d=>0.6100061655153279}, {:a=>0.9391845525054644, :b=>-0.8260193093681696, :c=>1.3331030077560109, :d=>1.5209399182571037}, {:a=>-1.625112003569824, :b=>-4.0313900044622795, :c=>-1.4876232039268067, :d=>-1.8126456046407713}, {:a=>1.297718799275685, :b=>-0.377851500905394, :c=>1.7274906792032536, :d=>1.9870344390583905}, {:a=>-0.9655098371883334, :b=>-3.2068872964854167, :c=>-0.7620608209071669, :d=>-0.9551627883448335}, {:a=>1.1773886133716989, :b=>-0.5282642332853764, :c=>1.5951274747088688, :d=>1.8306051973832087}, {:a=>0.07642487940103385, :b=>-1.9044689007487077, :c=>0.3840673673411372, :d=>0.399352343221344}, {:a=>-0.8403903157284165, :b=>-3.0504878946605203, :c=>-0.6244293473012583, :d=>-0.7925074104469414}, {:a=>0.4069192507131975, :b=>-1.4913509366085032, :c=>0.7476111757845173, :d=>0.8289950259271568}, {:a=>-1.6220836936962288, :b=>-4.027604617120286, :c=>-1.4842920630658518, :d=>-1.8087088018050974}, {:a=>-0.34801873944433914, :b=>-2.435023424305424, :c=>-0.08282061338877311, :d=>-0.15242436127764092}, {:a=>1.1374078278704645, :b=>-0.5782402151619195, :c=>1.551148610657511, :d=>1.778630176231604}, {:a=>2.299577890481376, :b=>0.8744723631017197, :c=>2.8295356795295135, :d=>3.289451257625789}, {:a=>0.5290659704836826, :b=>-1.3386675368953966, :c=>0.8819725675320509, :d=>0.9877857616287875}, {:a=>0.8381509866628276, :b=>-0.9523112666714655, :c=>1.2219660853291103, :d=>1.389596282661676}, {:a=>-0.079039396936777, :b=>-2.0987992461709712, :c=>0.21305666336954526, :d=>0.19724878398218987}, {:a=>-0.04465124647273164, :b=>-2.0558140580909146, :c=>0.25088362887999516, :d=>0.24195337958544885}, {:a=>0.11022331827815407, :b=>-1.8622208521523074, :c=>0.4212456501059695, :d=>0.4432903137616003}, {:a=>0.059179564240397, :b=>-1.9260255446995038, :c=>0.3650975206644367, :d=>0.37693343351251607}, {:a=>0.5191809090017256, :b=>-1.3510238637478431, :c=>0.8710989999018983, :d=>0.9749351817022434}, {:a=>-0.30224328057836986, :b=>-2.377804100722962, :c=>-0.0324676086362069, :d=>-0.09291626475188086}, {:a=>0.46698618632897704, :b=>-1.4162672670887786, :c=>0.8136848049618748, :d=>0.9070820422276702}, {:a=>0.3068638329715181, :b=>-1.6164202087856023, :c=>0.6375502162686699, :d=>0.6989229828629735}, {:a=>0.5949032583914063, :b=>-1.2563709270107422, :c=>0.9543935842305471, :d=>1.0733742359088283}, {:a=>-0.8475208801817709, :b=>-3.0594011002272135, :c=>-0.6322729681999479, :d=>-0.8017771442363022}, {:a=>0.3941634694456812, :b=>-1.5072956631928984, :c=>0.7335798163902494, :d=>0.8124125102793855}, {:a=>-0.9893653446068716, :b=>-3.23670668075859, :c=>-0.7883018790675589, :d=>-0.9861749479889332}, {:a=>0.5612922119869541, :b=>-1.2983847350163074, :c=>0.9174214331856496, :d=>1.0296798755830403}, {:a=>1.1199246976764294, :b=>-0.6000941279044634, :c=>1.5319171674440726, :d=>1.7559021069793583}, {:a=>-1.2087556089480533, :b=>-3.5109445111850666, :c=>-1.0296311698428586, :d=>-1.2713822916324693}, {:a=>1.2487174500584481, :b=>-0.43910318742694, :c=>1.6735891950642932, :d=>1.9233326850759827}, {:a=>1.5455446326503939, :b=>-0.06806920918700765, :c=>2.0000990959154334, :d=>2.309208022445512}, {:a=>-0.785030203203535, :b=>-2.981287754004419, :c=>-0.5635332235238886, :d=>-0.7205392641645956}, {:a=>-1.0665083772710753, :b=>-3.333135471588844, :c=>-0.8731592149981828, :d=>-1.0864608904523978}, {:a=>-0.04726132661321798, :b=>-2.0590766582665223, :c=>0.2480125407254602, :d=>0.2385602754028166}, {:a=>0.7543563643032873, :b=>-1.057054544620891, :c=>1.1297920007336162, :d=>1.2806632735942736}, {:a=>-0.4485862194316009, :b=>-2.560732774289501, :c=>-0.19344484137476103, :d=>-0.28316208526108116}, {:a=>-0.46880115975332376, :b=>-2.5860014496916546, :c=>-0.2156812757286562, :d=>-0.30944150767932094}, {:a=>-1.5058225771855787, :b=>-3.8822782214819735, :c=>-1.3564048349041367, :d=>-1.6575693503412523}, {:a=>0.21978069081600982, :b=>-1.7252741364799877, :c=>0.5417587598976108, :d=>0.5857148980608128}, {:a=>-0.8733113083676679, :b=>-3.0916391354595847, :c=>-0.6606424392044348, :d=>-0.8353047008779684}, {:a=>-0.9478154724428264, :b=>-3.184769340553533, :c=>-0.742597019687109, :d=>-0.9321601141756743}, {:a=>-0.4241610864817649, :b=>-2.530201358102206, :c=>-0.16657719512994146, :d=>-0.2514094124262944}, {:a=>0.6202580283835508, :b=>-1.2246774645205614, :c=>0.982283831221906, :d=>1.106335436898616}, {:a=>0.8584154096111496, :b=>-0.9269807379860631, :c=>1.2442569505722647, :d=>1.4159400324944946}, {:a=>-0.14825918613151118, :b=>-2.185323982664389, :c=>0.13691489525533768, :d=>0.10726305802903546}, {:a=>1.8174089163096736, :b=>0.27176114538709184, :c=>2.299149807940641, :d=>2.6626315912025755}, {:a=>0.8332554640773852, :b=>-0.9584306699032685, :c=>1.2165810104851238, :d=>1.3832321033006008}, {:a=>-0.42610928276457366, :b=>-2.532636603455717, :c=>-0.16872021104103108, :d=>-0.25394206759394583}, {:a=>0.5033767930383783, :b=>-1.370779008702027, :c=>0.8537144723422163, :d=>0.9543898309498919}, {:a=>0.29002438928785845, :b=>-1.6374695133901769, :c=>0.6190268282166442, :d=>0.6770317060742159}, {:a=>0.6343036928189106, :b=>-1.2071203839763618, :c=>0.9977340621008017, :d=>1.1245948006645838}, {:a=>-1.9921412426445897, :b=>-4.490176553305737, :c=>-1.8913553669090486, :d=>-2.2897836154379667}, {:a=>-1.2276310292575776, :b=>-3.534538786571972, :c=>-1.0503941321833354, :d=>-1.295920338034851}, {:a=>0.355324522529979, :b=>-1.5558443468375263, :c=>0.6908569747829769, :d=>0.7619218792889727}, {:a=>0.39830575973751564, :b=>-1.5021178003281055, :c=>0.7381363357112672, :d=>0.8177974876587704}, {:a=>-1.6129378263094458, :b=>-4.0161722828868065, :c=>-1.4742316089403904, :d=>-1.7968191742022797}, {:a=>-1.7104979863303662, :b=>-4.138122482912958, :c=>-1.581547784963403, :d=>-1.9236473822294762}, {:a=>-0.3630828670217048, :b=>-2.453853583777131, :c=>-0.0993911537238753, :d=>-0.17200772712821621}, {:a=>1.1433403851645692, :b=>-0.5708245185442886, :c=>1.5576744236810263, :d=>1.78634250071394}, {:a=>-0.8484121134639342, :b=>-3.0605151418299177, :c=>-0.6332533248103276, :d=>-0.8029357475031145}, {:a=>-0.17298269919727632, :b=>-2.2162283739965956, :c=>0.109719030882996, :d=>0.07512249104354077}, {:a=>0.8927889909575059, :b=>-0.8840137613031178, :c=>1.2820678900532565, :d=>1.4606256882447577}, {:a=>-0.8977798484999355, :b=>-3.1222248106249193, :c=>-0.6875578333499293, :d=>-0.8671138030499161}, {:a=>-1.1654592246020576, :b=>-3.456824030752572, :c=>-0.9820051470622635, :d=>-1.2150969919826748}, {:a=>0.27869024590776365, :b=>-1.6516371926152955, :c=>0.6065592704985401, :d=>0.6622973196800928}, {:a=>0.15048549983160134, :b=>-1.8118931252104984, :c=>0.4655340498147615, :d=>0.49563114978108175}, {:a=>0.21987518356507826, :b=>-1.7251560205436522, :c=>0.541862701921586, :d=>0.5858377386346018}, {:a=>-0.6082523478292977, :b=>-2.760315434786622, :c=>-0.3690775826122275, :d=>-0.49072805217808707}, {:a=>0.517384208729738, :b=>-1.3532697390878274, :c=>0.8691226296027119, :d=>0.9725994713486594}, {:a=>-0.35833025220767883, :b=>-2.4479128152595986, :c=>-0.09416327742844677, :d=>-0.1658293278699825}, {:a=>2.654939877504793, :b=>1.3186748468809912, :c=>3.220433865255272, :d=>3.751421840756231}, {:a=>-0.5322424530146437, :b=>-2.6653030662683044, :c=>-0.2854666983161081, :d=>-0.3919151889190368}, {:a=>0.4980236723122852, :b=>-1.3774704096096435, :c=>0.8478260395435138, :d=>0.9474307740059709}, {:a=>-0.3799573128317492, :b=>-2.4749466410396863, :c=>-0.11795304411492419, :d=>-0.193944506681274}, {:a=>0.7165287263085964, :b=>-1.1043390921142544, :c=>1.088181598939456, :d=>1.2314873442011753}, {:a=>-0.2845095194444762, :b=>-2.3556368993055954, :c=>-0.012960471388923867, :d=>-0.06986237527781913}, {:a=>0.8089902172083291, :b=>-0.9887622284895887, :c=>1.189889238929162, :d=>1.351687282370828}, {:a=>0.5721005803815286, :b=>-1.2848742745230894, :c=>0.9293106384196814, :d=>1.043730754495987}, {:a=>-1.1109475748852387, :b=>-3.3886844686065483, :c=>-0.9220423323737625, :d=>-1.1442318473508102}, {:a=>0.13886226834382145, :b=>-1.8264221645702232, :c=>0.4527484951782036, :d=>0.4805209488469679}, {:a=>0.6679013128975184, :b=>-1.165123358878102, :c=>1.0346914441872703, :d=>1.168271706766774}, {:a=>-0.637640592619096, :b=>-2.79705074077387, :c=>-0.40140465188100566, :d=>-0.5289327704048248}, {:a=>-0.8599135473218957, :b=>-3.0748919341523697, :c=>-0.6459049020540855, :d=>-0.8178876115184643}, {:a=>0.5971994572160274, :b=>-1.2535006784799658, :c=>0.9569194029376302, :d=>1.0763592943808356}, {:a=>0.8685133455829716, :b=>-0.9143583180212855, :c=>1.2553646801412688, :d=>1.4290673492578632}, {:a=>-1.1219933782054154, :b=>-3.4024917227567695, :c=>-0.9341927160259571, :d=>-1.15859139166704}, {:a=>-1.1325774900647598, :b=>-3.41572186258095, :c=>-0.9458352390712359, :d=>-1.1723507370841877}, {:a=>-0.47290141684392956, :b=>-2.591126771054912, :c=>-0.22019155852832256, :d=>-0.31477184189710844}, {:a=>-1.3961672861135364, :b=>-3.7452091076419203, :c=>-1.23578401472489, :d=>-1.5150174719475973}, {:a=>0.2754104827953926, :b=>-1.6557368965057593, :c=>0.6029515310749318, :d=>0.6580336276340104}, {:a=>1.9246970545358286, :b=>0.4058713181697855, :c=>2.4171667599894113, :d=>2.802106170896577}, {:a=>-0.3630438328851788, :b=>-2.4538047911064735, :c=>-0.09934821617369671, :d=>-0.17195698275073246}, {:a=>0.1325749127641227, :b=>-1.8342813590448466, :c=>0.445832404040535, :d=>0.4723473865933595}, {:a=>1.489035787857444, :b=>-0.13870526517819504, :c=>1.9379393666431886, :d=>2.2357465242146772}, {:a=>-0.39322498196096806, :b=>-2.49153122745121, :c=>-0.1325474801570649, :d=>-0.2111924765492585}, {:a=>-0.041828276379125735, :b=>-2.052285345473907, :c=>0.2539888959829617, :d=>0.24562324070713654}, {:a=>0.9961572136369428, :b=>-0.7548034829538217, :c=>1.3957729350006371, :d=>1.5950043777280256}, {:a=>0.5146958843703955, :b=>-1.3566301445370057, :c=>0.866165472807435, :d=>0.9691046496815141}, {:a=>-0.6178305355430881, :b=>-2.77228816942886, :c=>-0.379613589097397, :d=>-0.5031796962060147}, {:a=>-1.693654848597393, :b=>-4.117068560746741, :c=>-1.5630203334571324, :d=>-1.9017513031766111}, {:a=>-1.434495117890278, :b=>-3.793118897362848, :c=>-1.277944629679306, :d=>-1.5648436532573615}, {:a=>-0.32992978774085346, :b=>-2.412412234676067, :c=>-0.06292276651493883, :d=>-0.12890872406310955}, {:a=>0.6099078990755328, :b=>-1.237615126155584, :c=>0.9708986889830862, :d=>1.0928802687981927}, {:a=>-0.4611847261317784, :b=>-2.576480907664723, :c=>-0.20730319874495634, :d=>-0.29954014397131196}, {:a=>1.4987952358666377, :b=>-0.12650595516670293, :c=>1.9486747594533016, :d=>2.248433806626629}, {:a=>-0.04397925733116294, :b=>-2.0549740716639535, :c=>0.25162281693572075, :d=>0.24282696546948818}, {:a=>0.18268461827426333, :b=>-1.7716442271571708, :c=>0.5009530801016897, :d=>0.5374900037565423}, {:a=>-0.7120533342649275, :b=>-2.8900666678311593, :c=>-0.4832586676914203, :d=>-0.6256693345444058}, {:a=>0.29117024783787077, :b=>-1.6360371902026616, :c=>0.6202872726216578, :d=>0.678521322189232}, {:a=>0.05028738773608459, :b=>-1.9371407653298942, :c=>0.355316126509693, :d=>0.36537360405691}, {:a=>0.32355252506911386, :b=>-1.5955593436636077, :c=>0.6559077775760253, :d=>0.720618282589848}, {:a=>1.0296725160078684, :b=>-0.7129093549901646, :c=>1.4326397676086553, :d=>1.6385742708102289}, {:a=>1.568641501846185, :b=>-0.039198122692268855, :c=>2.0255056520308035, :d=>2.3392339524000403}, {:a=>0.48970959469046366, :b=>-1.3878630066369204, :c=>0.8386805541595101, :d=>0.9366224730976027}, {:a=>0.010871500605288527, :b=>-1.9864106242433894, :c=>0.31195865066581735, :d=>0.3141329507868751}, {:a=>0.9099478402955814, :b=>-0.8625651996305232, :c=>1.3009426243251396, :d=>1.482932192384256}, {:a=>-1.0381737651193084, :b=>-3.2977172063991356, :c=>-0.8419911416312393, :d=>-1.049625894655101}, {:a=>0.09363057045307374, :b=>-1.882961786933658, :c=>0.4029936274983811, :d=>0.42171974158899583}, {:a=>0.41276713639147256, :b=>-1.4840410795106593, :c=>0.7540438500306199, :d=>0.8365972773089143}, {:a=>1.1706179324150223, :b=>-0.5367275844812223, :c=>1.5876797256565247, :d=>1.8218033121395292}, {:a=>1.6845544307596625, :b=>0.10569303844957778, :c=>2.1530098738356287, :d=>2.489920759987561}, {:a=>-2.190278132505696, :b=>-4.73784766563212, :c=>-2.1093059457562657, :d=>-2.547361572257405}, {:a=>-1.246381806859741, :b=>-3.557977258574676, :c=>-1.0710199875457151, :d=>-1.3202963489176633}, {:a=>-0.14704157027048403, :b=>-2.183801962838105, :c=>0.13825427270246754, :d=>0.10884595864837074}, {:a=>-1.9461130811249048, :b=>-4.432641351406131, :c=>-1.8407243892373952, :d=>-2.2299470054623765}, {:a=>0.7659139285449095, :b=>-1.0426075893188633, :c=>1.1425053213994005, :d=>1.2956881071083823}, {:a=>-0.25906244916756055, :b=>-2.3238280614594506, :c=>0.015031305915683357, :d=>-0.03678118391782875}, {:a=>-1.3240359095792242, :b=>-3.6550448869740304, :c=>-1.1564395005371468, :d=>-1.4212466824529915}, {:a=>0.022214225698282252, :b=>-1.9722322178771472, :c=>0.32443564826811044, :d=>0.3288784934077669}, {:a=>-0.2024093803370419, :b=>-2.2530117254213025, :c=>0.07734968162925387, :d=>0.03686780556184549}, {:a=>-0.7904943843569322, :b=>-2.988117980446165, :c=>-0.5695438227926255, :d=>-0.727642699664012}, {:a=>0.3294526984895019, :b=>-1.5881841268881227, :c=>0.6623979683384522, :d=>0.7282885080363526}, {:a=>-0.04515314558003927, :b=>-2.056441431975049, :c=>0.2503315398619568, :d=>0.24130091074594895}, {:a=>0.270715554501342, :b=>-1.6616055568733226, :c=>0.5977871099514762, :d=>0.6519302208517446}, {:a=>-1.7771780747085872, :b=>-4.221472593385734, :c=>-1.6548958821794462, :d=>-2.0103314971211637}, {:a=>-1.1844107968734205, :b=>-3.480513496091776, :c=>-1.0028518765607626, :d=>-1.2397340359354467}, {:a=>-0.21180690390886722, :b=>-2.2647586298860842, :c=>0.06701240570024602, :d=>0.024651024918472597}, {:a=>-0.7159279745370507, :b=>-2.894909968171313, :c=>-0.4875207719907559, :d=>-0.6307063668981661}, {:a=>0.22177374130860397, :b=>-1.722782823364245, :c=>0.5439511154394644, :d=>0.5883058637011851}, {:a=>1.2988632713081896, :b=>-0.37642091086476315, :c=>1.7287495984390087, :d=>1.9885222527006465}, {:a=>0.6552534863702933, :b=>-1.1809331420371334, :c=>1.0207788350073228, :d=>1.1518295322813814}, {:a=>-1.2363911495110609, :b=>-3.545488936888826, :c=>-1.060030264462167, :d=>-1.3073084943643791}, {:a=>-0.47484357831183743, :b=>-2.593554472889797, :c=>-0.2223279361430212, :d=>-0.31729665180538874}, {:a=>-1.2414510415111073, :b=>-3.5518138018888843, :c=>-1.065596145662218, :d=>-1.3138863539644394}, {:a=>2.0624207539229285, :b=>0.5780259424036602, :c=>2.568662829315221, :d=>2.981146980099807}, {:a=>-0.7188581051276599, :b=>-2.898572631409575, :c=>-0.490743915640426, :d=>-0.6345155366659578}, {:a=>0.4270606935086821, :b=>-1.4661741331141473, :c=>0.7697667628595504, :d=>0.8551789015612867}, {:a=>0.8847271463917105, :b=>-0.8940910670103619, :c=>1.2731998610308817, :d=>1.4501452903092238}, {:a=>2.2330236763491467, :b=>0.7912795954364333, :c=>2.7563260439840613, :d=>3.2029307792538906}, {:a=>-0.3869862040649176, :b=>-2.4837327550811468, :c=>-0.12568482447140944, :d=>-0.20308206528439293}, {:a=>1.803605407792665, :b=>0.25450675974083126, :c=>2.283965948571932, :d=>2.6446870301304646}, {:a=>0.39846751935279934, :b=>-1.5019156008090009, :c=>0.7383142712880792, :d=>0.8180077751586392}, {:a=>-0.2051926437795525, :b=>-2.2564908047244407, :c=>0.07428809184249222, :d=>0.033249563086581724}, {:a=>-0.6878775094190943, :b=>-2.859846886773868, :c=>-0.4566652603610038, :d=>-0.5942407622448227}, {:a=>0.3565488633575193, :b=>-1.554313920803101, :c=>0.6922037496932713, :d=>0.7635135223647751}, {:a=>-0.04229993294673533, :b=>-2.052874916183419, :c=>0.2534700737585911, :d=>0.24501008716924405}, {:a=>0.20842631206632597, :b=>-1.7394671099170926, :c=>0.5292689432729586, :d=>0.5709542056862238}, {:a=>-0.8027875839310237, :b=>-3.003484479913779, :c=>-0.583066342324126, :d=>-0.7436238591103308}, {:a=>0.6073339493294598, :b=>-1.2408325633381754, :c=>0.9680673442624059, :d=>1.0895341341282978}, {:a=>0.13846156520725636, :b=>-1.8269230434909296, :c=>0.452307721727982, :d=>0.48000003476943326}, {:a=>-0.06891565526624199, :b=>-2.0861445690828027, :c=>0.2241927792071338, :d=>0.2104096481538854}, {:a=>0.11637181458855239, :b=>-1.8545352317643096, :c=>0.4280089960474076, :d=>0.45128335896511806}, {:a=>0.43328963925512093, :b=>-1.4583879509310989, :c=>0.776618603180633, :d=>0.8632765310316572}, {:a=>-0.33767506574849576, :b=>-2.42209383218562, :c=>-0.07144257232334539, :d=>-0.1389775854730445}, {:a=>0.3568231553891565, :b=>-1.5539710557635544, :c=>0.6925054709280721, :d=>0.7638701020059034}, {:a=>-0.9164165035072328, :b=>-3.145520629384041, :c=>-0.7080581538579562, :d=>-0.8913414545594027}, {:a=>-0.5778644546677923, :b=>-2.7223305683347405, :c=>-0.3356509001345716, :d=>-0.4512237910681301}, {:a=>-0.06890742038554899, :b=>-2.0861342754819363, :c=>0.2242018375758961, :d=>0.2104203534987863}, {:a=>0.7751093319408204, :b=>-1.0311133350739745, :c=>1.1526202651349025, :d=>1.3076421315230666}, {:a=>0.11597387054987307, :b=>-1.8550326618126587, :c=>0.42757125760486037, :d=>0.450766031714835}, {:a=>-0.9522900886858283, :b=>-3.190362610857285, :c=>-0.7475190975544113, :d=>-0.9379771152915768}, {:a=>-0.0660814658448171, :b=>-2.0826018323060214, :c=>0.22731038757070116, :d=>0.21409409440173777}, {:a=>-0.00564357424344173, :b=>-2.007054467804302, :c=>0.2937920683322141, :d=>0.29266335348352573}, {:a=>-1.823704945924041, :b=>-4.279631182405051, :c=>-1.706075440516445, :d=>-2.0708164297012535}, {:a=>-0.46585058719693256, :b=>-2.5823132339961656, :c=>-0.21243564591662584, :d=>-0.30560576335601236}, {:a=>-0.9229570027507308, :b=>-3.1536962534384134, :c=>-0.7152527030258038, :d=>-0.8998441035759499}, {:a=>-0.9914975902875539, :b=>-3.2393719878594425, :c=>-0.7906473493163093, :d=>-0.98894686737382}, {:a=>-0.3740420785195834, :b=>-2.4675525981494792, :c=>-0.11144628637154175, :d=>-0.1862547020754584}, {:a=>-0.07733805890277749, :b=>-2.0966725736284717, :c=>0.21492813520694476, :d=>0.19946052342638926}, {:a=>-1.1023182321053866, :b=>-3.3778977901317333, :c=>-0.9125500553159254, :d=>-1.1330137017370026}, {:a=>0.07202847945254859, :b=>-1.9099644006843142, :c=>0.3792313273978034, :d=>0.3936370232883132}, {:a=>0.7607195644463695, :b=>-1.0491005444420383, :c=>1.1367915208910064, :d=>1.2889354337802803}, {:a=>-1.3196019859130481, :b=>-3.64950248239131, :c=>-1.151562184504353, :d=>-1.4154825816869625}, {:a=>0.5718106140205058, :b=>-1.2852367324743676, :c=>0.9289916754225565, :d=>1.0433537982266576}, {:a=>-0.09669934489458387, :b=>-2.12087418111823, :c=>0.1936307206159577, :d=>0.17429085163704094}, {:a=>0.982198231324863, :b=>-0.7722522108439214, :c=>1.3804180544573494, :d=>1.576857700722322}, {:a=>-1.3445831120710037, :b=>-3.6807288900887545, :c=>-1.1790414232781041, :d=>-1.4479580456923047}, {:a=>-2.001144242742181, :b=>-4.5014303034277265, :c=>-1.9012586670163991, :d=>-2.3014875155648356}, {:a=>0.4287619549170242, :b=>-1.4640475563537199, :c=>0.7716381504087266, :d=>0.8573905413921314}, {:a=>0.3082987441955709, :b=>-1.6146265697555364, :c=>0.6391286186151279, :d=>0.7007883674542421}, {:a=>0.1598086890443363, :b=>-1.8002391386945797, :c=>0.4757895579487699, :d=>0.5077512957576371}, {:a=>1.6058304574523499, :b=>0.007288071815437114, :c=>2.0664135031975848, :d=>2.387579594688055}, {:a=>-1.9103950583552776, :b=>-4.387993822944097, :c=>-1.8014345641908054, :d=>-2.183513575861861}, {:a=>-1.4156782095206593, :b=>-3.7695977619008243, :c=>-1.2572460304727253, :d=>-1.540381672376857}, {:a=>0.4291800226643303, :b=>-1.463524971669587, :c=>0.7720980249307634, :d=>0.8579340294636295}, {:a=>-0.4594320733374776, :b=>-2.574290091671847, :c=>-0.2053752806712254, :d=>-0.2972616953387209}, {:a=>-1.093471710510492, :b=>-3.366839638138115, :c=>-0.9028188815615414, :d=>-1.1215132236636398}, {:a=>-1.2590139799657745, :b=>-3.5737674749572177, :c=>-1.084915377962352, :d=>-1.3367181739555067}, {:a=>0.18832707079694108, :b=>-1.7645911615038237, :c=>0.5071597778766352, :d=>0.5448251920360234}, {:a=>-0.2298729823431455, :b=>-2.287341227928932, :c=>0.047139719422539916, :d=>0.0011651229539108576}, {:a=>-0.6879728860882682, :b=>-2.8599661076103353, :c=>-0.4567701746970951, :d=>-0.5943647519147488}, {:a=>0.46613813584201536, :b=>-1.4173273301974807, :c=>0.812751949426217, :d=>0.9059795765946199}, {:a=>0.29221054135780916, :b=>-1.6347368233027386, :c=>0.6214315954935901, :d=>0.6798737037651519}, {:a=>-0.49737672959165125, :b=>-2.621720911989564, :c=>-0.24711440255081646, :d=>-0.34658974846914664}, {:a=>-1.6602035994006055, :b=>-4.075254499250757, :c=>-1.5262239593406661, :d=>-1.858264679220787}, {:a=>-1.1929080612205336, :b=>-3.491135076525667, :c=>-1.012198867342587, :d=>-1.2507804795866937}, {:a=>0.22155336429442954, :b=>-1.723058294631963, :c=>0.5437087007238726, :d=>0.5880193735827584}, {:a=>0.6801152148558619, :b=>-1.1498559814301728, :c=>1.0481267363414482, :d=>1.1841497793126206}, {:a=>-0.04116220581106952, :b=>-2.051452757263837, :c=>0.2547215736078235, :d=>0.2464891324456096}, {:a=>1.034688821740176, :b=>-0.7066389728247802, :c=>1.4381577039141937, :d=>1.6450954682622287}, {:a=>0.7240635641191765, :b=>-1.0949205448510293, :c=>1.0964699205310942, :d=>1.2412826333549294}, {:a=>3.2544628669685545, :b=>2.068078583710693, :c=>3.8799091536654102, :d=>4.530801727059121}, {:a=>-0.6936150188880269, :b=>-2.8670187736100337, :c=>-0.46297652077682966, :d=>-0.601699524554435}, {:a=>-1.2911102532519385, :b=>-3.6138878165649233, :c=>-1.1202212785771324, :d=>-1.37844332922752}, {:a=>-0.34635123807968954, :b=>-2.432939047599612, :c=>-0.08098636188765851, :d=>-0.15025660950359643}, {:a=>-1.2918182580901958, :b=>-3.6147728226127445, :c=>-1.1210000838992153, :d=>-1.3793637355172546}, {:a=>0.37949029850347044, :b=>-1.525637126870662, :c=>0.7174393283538175, :d=>0.7933373880545116}, {:a=>0.08495729245117169, :b=>-1.8938033844360354, :c=>0.3934530216962888, :d=>0.4104444801865232}, {:a=>-0.6003413634203055, :b=>-2.750426704275382, :c=>-0.3603754997623361, :d=>-0.4804437724463972}, {:a=>-0.2159925721127702, :b=>-2.269990715140963, :c=>0.06240817067595275, :d=>0.01920965625339871}, {:a=>0.836220391586987, :b=>-0.9547245105162663, :c=>1.2198424307456859, :d=>1.3870865090630833}, {:a=>0.43091215575530634, :b=>-1.4613598053058672, :c=>0.774003371330837, :d=>0.8601858024818982}, {:a=>1.940294929921627, :b=>0.4253686624020334, :c=>2.4343244229137895, :d=>2.822383408898115}, {:a=>0.24254339150442888, :b=>-1.6968207606194639, :c=>0.5667977306548717, :d=>0.6153064089557576}, {:a=>-0.4510668377954038, :b=>-2.5638335472442546, :c=>-0.19617352157494422, :d=>-0.28638688913402494}, {:a=>-1.1968739597451237, :b=>-3.4960924496814045, :c=>-1.016561355719636, :d=>-1.2559361476686608}, {:a=>0.5140548162100849, :b=>-1.3574314797373939, :c=>0.8654602978310935, :d=>0.9682712610731103}, {:a=>-0.11513954699630873, :b=>-2.143924433745386, :c=>0.17334649830406038, :d=>0.15031858890479863}, {:a=>0.556416436432138, :b=>-1.3044794544598275, :c=>0.9120580800753519, :d=>1.0233413673617795}, {:a=>0.4551191953558991, :b=>-1.4311010058051261, :c=>0.8006311148914891, :d=>0.8916549539626688}, {:a=>0.7863386827251376, :b=>-1.017076646593578, :c=>1.1649725509976514, :d=>1.322240287542679}, {:a=>0.4830275548045897, :b=>-1.3962155564942629, :c=>0.8313303102850487, :d=>0.9279358212459665}, {:a=>0.18013523934746423, :b=>-1.7748309508156697, :c=>0.4981487632822107, :d=>0.5341758111517034}, {:a=>-1.2034139139885112, :b=>-3.504267392485639, :c=>-1.0237553053873623, :d=>-1.2644380881850645}, {:a=>1.5125109593391477, :b=>-0.10936130082606543, :c=>1.9637620552730626, :d=>2.266264247140892}, {:a=>-0.6641107035602172, :b=>-2.8301383794502715, :c=>-0.43052177391623897, :d=>-0.5633439146282824}, {:a=>-0.13882702895974966, :b=>-2.173533786199687, :c=>0.14729026814427534, :d=>0.11952486235232543}, {:a=>-1.1653604883404005, :b=>-3.4567006104255005, :c=>-0.9818965371744406, :d=>-1.2149686348425206}, {:a=>0.09305645686573685, :b=>-1.883679428917829, :c=>0.40236210255231053, :d=>0.4209733939254579}, {:a=>-0.013307851598511134, :b=>-2.016634814498139, :c=>0.28536136324163774, :d=>0.28269979292193553}, {:a=>-1.7222730745386976, :b=>-4.152841343173372, :c=>-1.5945003819925674, :d=>-1.9389549969003068}, {:a=>-0.7455412439026743, :b=>-2.931926554878343, :c=>-0.5200953682929419, :d=>-0.6692036170734765}, {:a=>-0.13061347556492361, :b=>-2.1632668444561545, :c=>0.156325176878584, :d=>0.1302024817655993}, {:a=>0.3534069987751859, :b=>-1.5582412515310176, :c=>0.6887476986527046, :d=>0.7594290984077416}, {:a=>-0.23436734090886896, :b=>-2.2929591761360864, :c=>0.042195925000244106, :d=>-0.004677543181529686}, {:a=>0.4459370430786188, :b=>-1.4425786961517266, :c=>0.7905307473864807, :d=>0.8797181560022045}, {:a=>-0.26862189269922043, :b=>-2.3357773658740255, :c=>0.004515918030857491, :d=>-0.049208460508986585}, {:a=>1.1807402987381268, :b=>-0.5240746265773415, :c=>1.5988143286119396, :d=>1.834962388359565}, {:a=>0.9019745672442988, :b=>-0.8725317909446266, :c=>1.2921720239687287, :d=>1.4725669374175885}, {:a=>1.2784184534176255, :b=>-0.4019769332279681, :c=>1.7062602987593882, :d=>1.9619439894429131}, {:a=>1.226995548041239, :b=>-0.46625556494845144, :c=>1.649695102845363, :d=>1.8950942124536108}, {:a=>-0.21793197425440675, :b=>-2.2724149678180083, :c=>0.060274828320152546, :d=>0.016688433469271235}, {:a=>-0.12196723558101089, :b=>-2.1524590444762635, :c=>0.16583604086088802, :d=>0.14144259374468585}, {:a=>1.663916671882801, :b=>0.07989583985350102, :c=>2.130308339071081, :d=>2.463091673447641}, {:a=>1.357197903801555, :b=>-0.3035026202480564, :c=>1.7929176941817107, :d=>2.0643572749420214}, {:a=>1.0154992442410904, :b=>-0.7306259446986372, :c=>1.4170491686651996, :d=>1.6201490175134177}, {:a=>-1.1127168372116192, :b=>-3.390896046514524, :c=>-0.9239885209327812, :d=>-1.146531888375105}, {:a=>-0.8072524040300422, :b=>-3.0090655050375528, :c=>-0.5879776444330465, :d=>-0.7494281252390549}, {:a=>-1.1502998063432066, :b=>-3.4378747579290083, :c=>-0.9653297869775272, :d=>-1.1953897482461686}, {:a=>-0.3963067908283073, :b=>-2.495383488535384, :c=>-0.13593746991113803, :d=>-0.21519882807679952}, {:a=>0.06527329565369942, :b=>-1.9184083804328758, :c=>0.37180062521906937, :d=>0.38485528434980926}, {:a=>1.584036709025805, :b=>-0.019954113717743915, :c=>2.0424403799283857, :d=>2.359247721733546}, {:a=>1.4590240032262662, :b=>-0.1762199959671673, :c=>1.904926403548893, :d=>2.1967312041941462}, {:a=>-1.2085326711148603, :b=>-3.5106658388935754, :c=>-1.0293859382263464, :d=>-1.2710924724493184}, {:a=>-0.19286529775330316, :b=>-2.2410816221916288, :c=>0.0878481724713665, :d=>0.049275112920705855}, {:a=>0.19858309292524876, :b=>-1.7517711338434392, :c=>0.5184414022177737, :d=>0.5581580208028234}, {:a=>-0.40159345315795697, :b=>-2.501991816447446, :c=>-0.14175279847375272, :d=>-0.22207148910534408}, {:a=>0.6252374911316539, :b=>-1.2184531360854325, :c=>0.9877612402448195, :d=>1.1128087384711502}, {:a=>-0.723722984732754, :b=>-2.9046537309159426, :c=>-0.4960952832060294, :d=>-0.6408398801525803}, {:a=>1.1903029301973869, :b=>-0.5121213372532665, :c=>1.6093332232171258, :d=>1.8473938092566031}, {:a=>0.7479950706250766, :b=>-1.0650061617186544, :c=>1.1227945776875843, :d=>1.2723935918125997}, {:a=>-1.670565418484853, :b=>-4.088206773106066, :c=>-1.5376219603333385, :d=>-1.871735044030309}, {:a=>-1.5580993830099263, :b=>-3.947624228762408, :c=>-1.413909321310919, :d=>-1.7255291979129044}, {:a=>0.12061331418345914, :b=>-1.849233357270676, :c=>0.432674645601805, :d=>0.45679730843849686}, {:a=>-0.24284692737641772, :b=>-2.303558659220522, :c=>0.03286837988594049, :d=>-0.015701005589343064}, {:a=>0.2546906183301327, :b=>-1.6816367270873342, :c=>0.5801596801631459, :d=>0.6310978038291725}, {:a=>1.1225345391543047, :b=>-0.5968318260571193, :c=>1.5347879930697352, :d=>1.7592949009005963}, {:a=>0.335207418533789, :b=>-1.5809907268327636, :c=>0.668728160387168, :d=>0.7357696440939256}, {:a=>-0.07704386018623233, :b=>-2.0963048252327905, :c=>0.21525175379514444, :d=>0.19984298175789794}, {:a=>-0.6111762429062974, :b=>-2.7639703036328718, :c=>-0.3722938671969272, :d=>-0.49452911577818665}, {:a=>0.20330749963499842, :b=>-1.745865625456252, :c=>0.5236382495984983, :d=>0.564299749525498}, {:a=>-1.5936615071689815, :b=>-3.992076883961227, :c=>-1.4530276578858796, :d=>-1.7717599593196758}, {:a=>1.5625095813285623, :b=>-0.04686302333929726, :c=>2.0187605394614185, :d=>2.331262455727131}, {:a=>-0.3856112189268747, :b=>-2.4820140236585932, :c=>-0.12417234081956224, :d=>-0.20129458460493715}, {:a=>-0.7982668537884847, :b=>-2.997833567235606, :c=>-0.5780935391673332, :d=>-0.7377469099250302}, {:a=>0.020151894313300844, :b=>-1.974810132108374, :c=>0.32216708374463093, :d=>0.3261974626072911}, {:a=>0.026167914256403448, :b=>-1.9672901071794957, :c=>0.32878470568204377, :d=>0.3340182885333245}, {:a=>-0.1262844080774103, :b=>-2.1578555100967627, :c=>0.16108715111484867, :d=>0.1358302694993666}, {:a=>-1.2171242531311282, :b=>-3.52140531641391, :c=>-1.038836678444241, :d=>-1.2822615290704666}, {:a=>-0.20056735290207517, :b=>-2.250709191127594, :c=>0.07937591180771728, :d=>0.03926244122730227}, {:a=>-1.8371164322251874, :b=>-4.296395540281484, :c=>-1.720828075447706, :d=>-2.088251361892744}, {:a=>0.3554676138655837, :b=>-1.5556654826680205, :c=>0.691014375252142, :d=>0.7621078980252588}, {:a=>-0.12261129629530614, :b=>-2.1532641203691325, :c=>0.16512757407516324, :d=>0.140605314816102}, {:a=>-0.8145951654657989, :b=>-3.0182439568322486, :c=>-0.5960546820123789, :d=>-0.7589737151055387}, {:a=>-0.6019003206178035, :b=>-2.7523754007722543, :c=>-0.36209035267958395, :d=>-0.48247041680314456}, {:a=>0.7509821491618941, :b=>-1.0612723135476325, :c=>1.1260803640780837, :d=>1.2762767939104624}, {:a=>-1.5875400670962438, :b=>-3.984425083870305, :c=>-1.4462940738058683, :d=>-1.7638020872251172}, {:a=>-0.44253991208407306, :b=>-2.5531748901050912, :c=>-0.1867939032924804, :d=>-0.275301885709295}, {:a=>1.261882616338247, :b=>-0.4226467295771912, :c=>1.688070877972072, :d=>1.9404474012397213}, {:a=>0.055930066125091334, :b=>-1.9300874173436358, :c=>0.3615230727376005, :d=>0.37270908596261876}, {:a=>0.9141140378683107, :b=>-0.8573574526646117, :c=>1.3055254416551418, :d=>1.488348249228804}, {:a=>-0.6786391068632072, :b=>-2.848298883579009, :c=>-0.446503017549528, :d=>-0.5822308389221693}, {:a=>-1.0956404823009387, :b=>-3.3695506028761733, :c=>-0.9052045305310326, :d=>-1.1243326269912204}, {:a=>1.004501510218664, :b=>-0.7443731122266699, :c=>1.4049516612405306, :d=>1.6058519632842634}, {:a=>0.4544256737326828, :b=>-1.4319679078341465, :c=>0.799868241105951, :d=>0.8907533758524877}, {:a=>-0.3872170313503701, :b=>-2.4840212891879627, :c=>-0.12593873448540716, :d=>-0.20338214075548117}, {:a=>-0.43322187114369143, :b=>-2.5415273389296145, :c=>-0.17654405825806063, :d=>-0.26318843248679885}, {:a=>2.4166045194265253, :b=>1.0207556492831564, :c=>2.9582649713691778, :d=>3.441585875254483}, {:a=>0.3295351126627795, :b=>-1.5880811091715257, :c=>0.6624886239290575, :d=>0.7283956464616134}, {:a=>0.3906696887479245, :b=>-1.5116628890650943, :c=>0.729736657622717, :d=>0.8078705953723018}, {:a=>0.34355777035818347, :b=>-1.5705527870522706, :c=>0.6779135473940019, :d=>0.7466251014656384}, {:a=>0.3843122654314104, :b=>-1.519609668210737, :c=>0.7227434919745515, :d=>0.7996059450608335}, {:a=>-0.39223827560503566, :b=>-2.4902978445062947, :c=>-0.13146210316553925, :d=>-0.2099097582865464}, {:a=>0.40443375879596816, :b=>-1.4944578015050398, :c=>0.7448771346755649, :d=>0.8257638864347585}, {:a=>-0.28624068594301416, :b=>-2.3578008574287677, :c=>-0.014864754537315616, :d=>-0.07211289172591845}, {:a=>-2.110669546458424, :b=>-4.638336933073029, :c=>-2.0217365011042667, :d=>-2.4438704103959514}, {:a=>1.2989624463865848, :b=>-0.3762969420167692, :c=>1.7288586910252435, :d=>1.9886511803025604}, {:a=>0.9440009225272006, :b=>-0.8199988468409993, :c=>1.3384010147799208, :d=>1.527201199285361}, {:a=>2.14897240745571, :b=>0.6862155093196374, :c=>2.663869648201281, :d=>3.093664129692423}, {:a=>-0.6423594188617004, :b=>-2.8029492735771253, :c=>-0.40659536074787056, :d=>-0.5350672445202107}, {:a=>-0.18481487761021334, :b=>-2.2310185970127665, :c=>0.0967036346287653, :d=>0.05974065910672263}, {:a=>0.3534397873852709, :b=>-1.5582002657684115, :c=>0.688783766123798, :d=>0.7594717236008521}, {:a=>-1.2932836028530932, :b=>-3.616604503566366, :c=>-1.1226119631384026, :d=>-1.3812686837090211}, {:a=>-0.6771185754499726, :b=>-2.8463982193124657, :c=>-0.4448304329949699, :d=>-0.5802541480849643}, {:a=>-0.6652694307626563, :b=>-2.83158678845332, :c=>-0.43179637383892205, :d=>-0.5648502599914533}, {:a=>-0.04370107095045259, :b=>-2.054626338688066, :c=>0.2519288219545021, :d=>0.24318860776441162}, {:a=>-1.6075284555560936, :b=>-4.009410569445117, :c=>-1.468281301111703, :d=>-1.7897869922229217}, {:a=>-0.379945881935525, :b=>-2.474932352419406, :c=>-0.11794047012907755, :d=>-0.1939296465161825}, {:a=>0.9066955893620692, :b=>-0.8666305132974137, :c=>1.2973651482982762, :d=>1.47870426617069}, {:a=>-0.9781717715655429, :b=>-3.2227147144569286, :c=>-0.7759889487220972, :d=>-0.9716233030352057}, {:a=>0.7337267363747599, :b=>-1.08284157953155, :c=>1.107099410012236, :d=>1.253844757287188}, {:a=>-0.7471182695171645, :b=>-2.9338978368964557, :c=>-0.5218300964688811, :d=>-0.6712537503723139}, {:a=>-0.08519409284562589, :b=>-2.1064926160570323, :c=>0.2062864978698115, :d=>0.1892476793006863}, {:a=>0.8634755449855289, :b=>-0.9206555687680889, :c=>1.2498230994840818, :d=>1.4225182084811876}, {:a=>-0.07626255232776104, :b=>-2.095328190409701, :c=>0.21611119243946283, :d=>0.20085868197391063}, {:a=>-0.2232508120712187, :b=>-2.2790635150890233, :c=>0.0544241067216594, :d=>0.009773944307415683}, {:a=>0.48793079511381166, :b=>-1.3900865061077354, :c=>0.8367238746251928, :d=>0.9343100336479551}, {:a=>-1.6522211585870146, :b=>-4.065276448233768, :c=>-1.517443274445716, :d=>-1.8478875061631188}, {:a=>-0.13786767875316022, :b=>-2.1723345984414504, :c=>0.14834555337152372, :d=>0.12077201762089168}, {:a=>-0.2461934752963875, :b=>-2.307741844120484, :c=>0.029187177173973733, :d=>-0.020051517885303738}, {:a=>2.292294540862829, :b=>0.8653681760785359, :c=>2.8215239949491115, :d=>3.2799829031216774}, {:a=>0.4810830240840495, :b=>-1.398646219894938, :c=>0.8291913264924544, :d=>0.9254079313092645}, {:a=>-2.131007647206261, :b=>-4.663759559007826, :c=>-2.0441084119268873, :d=>-2.4703099413681393}, {:a=>-0.45860150582593073, :b=>-2.5732518822824133, :c=>-0.20446165640852382, :d=>-0.29618195757370996}, {:a=>-1.5284402733172207, :b=>-3.910550341646526, :c=>-1.3812843006489428, :d=>-1.686972355312387}, {:a=>0.07887634067641534, :b=>-1.9014045741544807, :c=>0.3867639747440569, :d=>0.40253924287933995}, {:a=>0.6346893510606212, :b=>-1.2066383111742236, :c=>0.9981582861666833, :d=>1.1250961563788076}, {:a=>-0.3519958958755444, :b=>-2.4399948698444307, :c=>-0.08719548546309891, :d=>-0.15759466463820776}, {:a=>-0.21100387384832206, :b=>-2.2637548423104024, :c=>0.06789573876684571, :d=>0.025694963997181297}, {:a=>-0.04312992117797737, :b=>-2.0539124014724717, :c=>0.2525570867042249, :d=>0.2439311024686294}, {:a=>0.15855199586805696, :b=>-1.8018100051649288, :c=>0.47440719545486265, :d=>0.506117594628474}, {:a=>-0.05539711255650198, :b=>-2.0692463906956275, :c=>0.2390631761878478, :d=>0.2279837536765474}, {:a=>-1.723838342083486, :b=>-4.154797927604357, :c=>-1.5962221762918347, :d=>-1.9409898447085319}, {:a=>0.8480272960647732, :b=>-0.9399658799190336, :c=>1.2328300256712506, :d=>1.4024354848842053}, {:a=>-0.6720788811789445, :b=>-2.840098601473681, :c=>-0.439286769296839, :d=>-0.5737025455326279}, {:a=>0.16350864450991492, :b=>-1.7956141943626063, :c=>0.47985950896090646, :d=>0.5125612378628894}, {:a=>1.407386467618737, :b=>-0.2407669154765788, :c=>1.848125114380611, :d=>2.129602407904358}, {:a=>0.794542466986148, :b=>-1.0068219162673149, :c=>1.1739967136847629, :d=>1.3329052070819924}, {:a=>0.6932050002399686, :b=>-1.1334937497000395, :c=>1.0625255002639655, :d=>1.2011665003119592}, {:a=>-0.8160682784275014, :b=>-3.020085348034377, :c=>-0.5976751062702517, :d=>-0.7608887619557518}, {:a=>-0.6723391896752955, :b=>-2.8404239870941193, :c=>-0.4395731086428251, :d=>-0.5740409465778842}, {:a=>-1.6571419420286047, :b=>-4.071427427535756, :c=>-1.5228561362314652, :d=>-1.8542845246371862}, {:a=>1.0635674967265165, :b=>-0.6705406290918545, :c=>1.4699242463991684, :d=>1.6826377457444717}, {:a=>-0.725906748117965, :b=>-2.907383435147456, :c=>-0.49849742292976157, :d=>-0.6436787725533546}, {:a=>0.14958116140944888, :b=>-1.813023548238189, :c=>0.46453927755039376, :d=>0.49445550983228354}, {:a=>0.5988172117841506, :b=>-1.2514784852698118, :c=>0.9586989329625657, :d=>1.0784623753193958}, {:a=>-1.4901783654519059, :b=>-3.862722956814882, :c=>-1.3391962019970964, :d=>-1.6372318750874777}, {:a=>-2.442112112370256, :b=>-5.05264014046282, :c=>-2.386323323607282, :d=>-2.874745746081333}, {:a=>-0.11218455792440715, :b=>-2.1402306974055088, :c=>0.17659698628315212, :d=>0.1541600746982707}, {:a=>-0.07128541517726615, :b=>-2.0891067689715825, :c=>0.2215860433050072, :d=>0.207328960269554}, {:a=>-1.56459529027173, :b=>-3.955744112839662, :c=>-1.421054819298903, :d=>-1.7339738773532491}, {:a=>0.36196420942464597, :b=>-1.5475447382191927, :c=>0.6981606303671106, :d=>0.7705534722520397}, {:a=>-0.062205795116291165, :b=>-2.077757243895364, :c=>0.2315736253720797, :d=>0.21913246634882147}, {:a=>-2.1288034330628585, :b=>-4.661004291328573, :c=>-2.041683776369145, :d=>-2.4674444629817165}, {:a=>1.1112226899927178, :b=>-0.6109716375091028, :c=>1.5223449589919897, :d=>1.7445894969905331}, {:a=>1.5533832480442495, :b=>-0.05827093994468813, :c=>2.0087215728486747, :d=>2.3193982224575245}, {:a=>-1.0923341760663918, :b=>-3.3654177200829896, :c=>-0.901567593673031, :d=>-1.1200344288863093}, {:a=>0.890992087033048, :b=>-0.8862598912086901, :c=>1.2800912957363528, :d=>1.4582897131429624}]>}, :extension=>[]}>" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "require 'distribution'\n", "rng = Distribution::Normal.rng\n", "Daru.lazy_update = true\n", "\n", "arr = []\n", "1000.times {arr.push(rng.call)}\n", "\n", "arr1 = arr.map{|val| val/0.8-2}\n", "arr2 = arr.map{|val| val*1.1+0.3}\n", "arr3 = arr.map{|val| val*1.3+0.3}\n", "\n", "df = Daru::DataFrame.new({ a: arr, b: arr1, c: arr2, d: arr3 })\n", "df.plot type: :box" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Line Graphs\n", "\n", "Line graphs can be easily generated by passing `:line` to the `:type` option.\n", "\n", "For example, lets plot a simple line graph showing the temperature of New York City over a week." ] }, { "cell_type": "code", "execution_count": 9, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "
\n", "\n" ], "text/plain": [ "#[#[#:line, :options=>{:x=>:day, :y=>:temperature, :title=>\"Temperature in NYC\"}, :data=>\"2c96c531-6f80-49ce-b63a-cc44697dc9dc\"}, @xrange=[1, 6], @yrange=[43, 59]>], :options=>{:x_label=>\"Day\", :y_label=>\"Temperature\", :yrange=>[20, 60], :xrange=>[1, 6], :legend=>true, :zoom=>true, :width=>800}}>], :data=>{\"2c96c531-6f80-49ce-b63a-cc44697dc9dc\"=>#1, :temperature=>43}, {:day=>2, :temperature=>53}, {:day=>3, :temperature=>50}, {:day=>4, :temperature=>57}, {:day=>5, :temperature=>59}, {:day=>6, :temperature=>47}]>}, :extension=>[]}>" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "df = Daru::DataFrame.new({\n", " temperature: [43,53,50,57,59,47],\n", " day: [1,2,3,4,5,6]\n", "})\n", "\n", "df.plot(type: :line, x: :day, y: :temperature) do |plot, diagram|\n", " plot.x_label \"Day\"\n", " plot.y_label \"Temperature\"\n", " plot.yrange [20,60]\n", " plot.xrange [1,6]\n", " plot.legend true\n", " diagram.title \"Temperature in NYC\"\n", "end" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Histogram\n", "\n", "Specify `:histogram` to `:type` will make a histogram from the data.\n", "\n", "Histograms dont need a X axis label (because they show the frequency of elements in each bin) so you need to specify the name of the vector you want to plot by passing its name into the `:x` option." ] }, { "cell_type": "code", "execution_count": 10, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "
\n", "\n" ], "text/plain": [ "#[#[#:histogram, :options=>{:value=>:a}, :data=>\"752a0d18-9f77-4c1f-8788-575377e82cdc\"}, @xrange=[0, 0.9997700339820682], @yrange=[0, 1000]>], :options=>{:yrange=>[0, 150], :y_label=>\"Frequency\", :x_label=>\"Bins\", :width=>700, :xrange=>[0, 0.9997700339820682]}}>], :data=>{\"752a0d18-9f77-4c1f-8788-575377e82cdc\"=>#0.8908003957106023}, {:a=>0.6219908582260515}, {:a=>0.021620110508594137}, {:a=>0.7599307159959426}, {:a=>0.22127208389860253}, {:a=>0.9769520788436623}, {:a=>0.7825284758740108}, {:a=>0.0640154566278256}, {:a=>0.9477100794819107}, {:a=>0.04454605908022491}, {:a=>0.30968575172221435}, {:a=>0.9370401804428328}, {:a=>0.47681418723418834}, {:a=>0.4617578806904735}, {:a=>0.827335018778663}, {:a=>0.3109803790053415}, {:a=>0.13462025746990014}, {:a=>0.9357482365903036}, {:a=>0.446407173054147}, {:a=>0.0020871115942779905}, {:a=>0.9556031116129563}, {:a=>0.6030738263404775}, {:a=>0.2901947675092116}, {:a=>0.7186921917035587}, {:a=>0.8133269105026193}, {:a=>0.6200466358637022}, {:a=>0.7467915106492119}, {:a=>0.3750084307585314}, {:a=>0.4424776184010626}, {:a=>0.38636720679025316}, {:a=>0.4402549857778668}, {:a=>0.6988129133297244}, {:a=>0.5843526185644273}, {:a=>0.8178919709810292}, {:a=>0.9770480434012829}, {:a=>0.8244786709091837}, {:a=>0.37570963389274303}, {:a=>0.8359062645019714}, {:a=>0.3073867475709262}, {:a=>0.7852162562802852}, {:a=>0.22339774115397315}, {:a=>0.05495668155675493}, {:a=>0.5410067079469646}, {:a=>0.9193732356268732}, {:a=>0.7967167650349735}, {:a=>0.0477849086576414}, {:a=>0.41991850679089304}, {:a=>0.609652649437293}, {:a=>0.71876770456529}, {:a=>0.8372784661088551}, {:a=>0.36048586930007365}, {:a=>0.13908468058108514}, {:a=>0.5444096386009993}, {:a=>0.8014982459768633}, {:a=>0.840656552244986}, {:a=>0.11578633944342787}, {:a=>0.3945133067680673}, {:a=>0.9239474459442965}, {:a=>0.9535452013399368}, {:a=>0.5996170531187031}, {:a=>0.8655789063609629}, {:a=>0.8352962657182309}, {:a=>0.35004223812614}, {:a=>0.8220835314721258}, {:a=>0.11379897865277111}, {:a=>0.1456623223429402}, {:a=>0.9429339812004188}, {:a=>0.22912921505192263}, {:a=>0.5313956054319974}, {:a=>0.1691355211209813}, {:a=>0.6870044599133146}, {:a=>0.42621995807910174}, {:a=>0.5155772903661131}, {:a=>0.5123795915551906}, {:a=>0.931175150191715}, {:a=>0.8214502057849814}, {:a=>0.006775922537388013}, {:a=>0.26055909047114234}, {:a=>0.4786178954329422}, {:a=>0.6609544516933}, {:a=>0.4803315750623042}, {:a=>0.7440363647987331}, {:a=>0.6847280754449206}, {:a=>0.22529445658123992}, {:a=>0.5591380685856071}, {:a=>0.7843852649746771}, {:a=>0.270127232201568}, {:a=>0.20902575378709343}, {:a=>0.7799551784938925}, {:a=>0.8450044129816112}, {:a=>0.8238691085619032}, {:a=>0.05735971873502621}, {:a=>0.6729445035409931}, {:a=>0.1457712102809513}, {:a=>0.06440646285294116}, {:a=>0.42758155858714875}, {:a=>0.6205917746156899}, {:a=>0.7304629460071503}, {:a=>0.4670667235260334}, {:a=>0.942972486281539}, {:a=>0.3252715074843998}, {:a=>0.03608119983474534}, {:a=>0.9393822482831605}, {:a=>0.5602964629899478}, {:a=>0.14842583885405658}, {:a=>0.8359031455890582}, {:a=>0.794449482079147}, {:a=>0.32962868277525925}, {:a=>0.10458819860384205}, {:a=>0.9510107066678584}, {:a=>0.06296122853842512}, {:a=>0.4184891288740037}, {:a=>0.9672769132756992}, {:a=>0.19147584896910075}, {:a=>0.4847516005151129}, {:a=>0.793119608028221}, {:a=>0.6208624341780813}, {:a=>0.5743367256887251}, {:a=>0.7626418903471203}, {:a=>0.9658048284828278}, {:a=>0.6993876244065259}, {:a=>0.5319437200909709}, {:a=>0.19842969597771953}, {:a=>0.7970754982282275}, {:a=>0.7825253473245318}, {:a=>0.6375658353621942}, {:a=>0.24431984329778222}, {:a=>0.9351660819126203}, {:a=>0.15964866145017298}, {:a=>0.9151785306841705}, {:a=>0.8539445763689729}, {:a=>0.5039183979796344}, {:a=>0.7276529326978014}, {:a=>0.48625594334677413}, {:a=>0.946798755056657}, {:a=>0.23581343944632582}, {:a=>0.5101126393082033}, {:a=>0.3038105044820909}, {:a=>0.4834252791470953}, {:a=>0.9250926882671735}, {:a=>0.07812656726667067}, {:a=>0.04816748711159835}, {:a=>0.5624922461462905}, {:a=>0.9590459586657846}, {:a=>0.9640867166598068}, {:a=>0.14890031761282319}, {:a=>0.6057649131380353}, {:a=>0.38212156201577463}, {:a=>0.9832017162635769}, {:a=>0.2827939899113323}, {:a=>0.17805556746101103}, {:a=>0.932170146004848}, {:a=>0.11254153489840124}, {:a=>0.15074442172209146}, {:a=>0.050708085186437546}, {:a=>0.3878499704936279}, {:a=>0.7084308255288363}, {:a=>0.12134425697928108}, {:a=>0.516841007871343}, {:a=>0.7514131549537612}, {:a=>0.09229923908491489}, {:a=>0.3499375591126499}, {:a=>0.2527646650911086}, {:a=>0.4188519386484808}, {:a=>0.029725168767499865}, {:a=>0.5850336364123045}, {:a=>0.8889934250309174}, {:a=>0.4588083955516149}, {:a=>0.2736575386065757}, {:a=>0.44132919420512096}, {:a=>0.2753189207150213}, {:a=>0.3338042420821604}, {:a=>0.7898332676570105}, {:a=>0.7647186481510712}, {:a=>0.9450278320187578}, {:a=>0.16195522259365602}, {:a=>0.15319968841127873}, {:a=>0.8800181150262227}, {:a=>0.8774030548160388}, {:a=>0.9792722148887233}, {:a=>0.55539924989489}, {:a=>0.9232536993034743}, {:a=>0.5243161234334951}, {:a=>0.651755551783253}, {:a=>0.06904724039712629}, {:a=>0.809774913181248}, {:a=>0.583454176709361}, {:a=>0.4748839094016033}, {:a=>0.8347907766065485}, {:a=>0.0015619339579387992}, {:a=>0.26739127538466745}, {:a=>0.8636652292054634}, {:a=>0.10280042754548624}, {:a=>0.6339023278004873}, {:a=>0.6809973924802857}, {:a=>0.3556209872402393}, {:a=>0.03616428587279741}, {:a=>0.778036129209515}, {:a=>0.3112761539422182}, {:a=>0.348670735191027}, {:a=>0.6111722517262349}, {:a=>0.2980960409197514}, {:a=>0.8242458713929657}, {:a=>0.20845300604974282}, {:a=>0.774637264102903}, {:a=>0.8995744370541571}, {:a=>0.2003995211246573}, {:a=>0.3661736939186946}, {:a=>0.36178044256209396}, {:a=>0.9478961783226264}, {:a=>0.27269437870679425}, {:a=>0.04094118981748884}, {:a=>0.2871332191514201}, {:a=>0.46488534964268624}, {:a=>0.7098076415468567}, {:a=>0.3698717996547549}, {:a=>0.7241265305788862}, {:a=>0.5212175066655436}, {:a=>0.4379574099278484}, {:a=>0.6880856020136616}, {:a=>0.7819840825909803}, {:a=>0.4258127918597756}, {:a=>0.054474397164441135}, {:a=>0.37788760357817186}, {:a=>0.9033033966676589}, {:a=>0.8895099733134836}, {:a=>0.12348097960424709}, {:a=>0.821919043158351}, {:a=>0.01911323535396392}, {:a=>0.35260875364789923}, {:a=>0.2256201718094495}, {:a=>0.8627326616968939}, {:a=>0.027775499053712793}, {:a=>0.8034207669100405}, {:a=>0.9442909379876697}, {:a=>0.7875000150450646}, {:a=>0.2589814703841199}, {:a=>0.6043696946572757}, {:a=>0.3922435787079741}, {:a=>0.18486758492989397}, {:a=>0.8207171027360366}, {:a=>0.007130203131127444}, {:a=>0.9460544133104719}, {:a=>0.7639123644122532}, {:a=>0.1944044316246113}, {:a=>0.21244579151435483}, {:a=>0.8863457936692227}, {:a=>0.7260306984228833}, {:a=>0.5775826088015231}, {:a=>0.6413877237283181}, {:a=>0.3542143685528669}, {:a=>0.8813503621694599}, {:a=>0.15241849575726374}, {:a=>0.021535405461010404}, {:a=>0.0633971999746682}, {:a=>0.8827567603031206}, {:a=>0.8624064138377334}, {:a=>0.7600315453914832}, {:a=>0.7025751615637138}, {:a=>0.42837795094527487}, {:a=>0.05655842289122448}, {:a=>0.2688142795863069}, {:a=>0.2468526020690741}, {:a=>0.40376361288424034}, {:a=>0.2505583269355989}, {:a=>0.07525173440375565}, {:a=>0.32306320593876847}, {:a=>0.1478518553731052}, {:a=>0.838365005814385}, {:a=>0.29888250286778817}, {:a=>0.1981905074464596}, {:a=>0.49709798007509665}, {:a=>0.3410058651071277}, {:a=>0.6096927423010831}, {:a=>0.5151378781430033}, {:a=>0.1609170197907781}, {:a=>0.8463196586500387}, {:a=>0.40833465191802}, {:a=>0.554050168232823}, {:a=>0.4981788998597051}, {:a=>0.3468136031559267}, {:a=>0.849311894470109}, {:a=>0.05458849486824979}, {:a=>0.3277434051693212}, {:a=>0.650869736421926}, {:a=>0.6167288432239796}, {:a=>0.6408869412933796}, {:a=>0.7799228510217779}, {:a=>0.3853102193098906}, {:a=>0.6244782945645039}, {:a=>0.1680477722067305}, {:a=>0.8018289650681751}, {:a=>0.29678971619179706}, {:a=>0.775366125683667}, {:a=>0.41810995706207277}, {:a=>0.16208532880541737}, {:a=>0.998777192354479}, {:a=>0.6325361102588272}, {:a=>0.6258568341329506}, {:a=>0.7114272161700882}, {:a=>0.42021176680650185}, {:a=>0.08956831072179472}, {:a=>0.5016394511322071}, {:a=>0.43134908096805524}, {:a=>0.009027590804800978}, {:a=>0.3124678157096996}, {:a=>0.6227091007593579}, {:a=>0.25935608770680196}, {:a=>0.982748657253787}, {:a=>0.6988310704498113}, {:a=>0.635031035513241}, {:a=>0.791909038310905}, {:a=>0.2604861607311898}, {:a=>0.8149791789624751}, {:a=>0.7312049541918536}, {:a=>0.9674745941126905}, {:a=>0.5223183432847159}, {:a=>0.7049625963442435}, {:a=>0.5129361659336732}, {:a=>0.7406865602849664}, {:a=>0.6632682315713746}, {:a=>0.7292919831104476}, {:a=>0.19206097551040846}, {:a=>0.7205761977343861}, {:a=>0.24901972052716448}, {:a=>0.6616608920167694}, {:a=>0.04285368826263303}, {:a=>0.6765627069230059}, {:a=>0.7861346295351092}, {:a=>0.8544217123053384}, {:a=>0.16137025625250967}, {:a=>0.7752144729802112}, {:a=>0.5622247267846666}, {:a=>0.75875755166409}, {:a=>0.4460871173684774}, {:a=>0.1229232956433981}, {:a=>0.865029347961129}, {:a=>0.8916870564258271}, {:a=>0.1276994253444086}, {:a=>0.769354915954375}, {:a=>0.25281643675488985}, {:a=>0.3116207856575104}, {:a=>0.06326215570955229}, {:a=>0.9472946069377758}, {:a=>0.8030609656404333}, {:a=>0.4883937589945283}, {:a=>0.9427982021427698}, {:a=>0.0019387133126222977}, {:a=>0.15301621751514416}, {:a=>0.06297189336020725}, {:a=>0.8071281558800293}, {:a=>0.17339208946506612}, {:a=>0.8830178597081791}, {:a=>0.3873675424066386}, {:a=>0.21513883491660513}, {:a=>0.4447470030955717}, {:a=>0.31451002423522134}, {:a=>0.09936889422907114}, {:a=>0.4924202570600278}, {:a=>0.5567324804179244}, {:a=>0.3767562570305897}, {:a=>0.08469723576138155}, {:a=>0.8005307306658787}, {:a=>0.20888582074826179}, {:a=>0.06391057650357213}, {:a=>0.9888976178925872}, {:a=>0.2012935157915544}, {:a=>0.7142758583755957}, {:a=>0.1354585842631496}, {:a=>0.5465985403282454}, {:a=>0.3028522835766019}, {:a=>0.5856253370794555}, {:a=>0.016155985470505674}, {:a=>0.5048356559561048}, {:a=>0.3615105320707066}, {:a=>0.6296127996476879}, {:a=>0.08875278771239159}, {:a=>0.2835204400911313}, {:a=>0.44778210220630144}, {:a=>0.36325003226905783}, {:a=>0.7049726417178449}, {:a=>0.3473022124380345}, {:a=>0.567554665435675}, {:a=>0.5397162760851473}, {:a=>0.9286952734530777}, {:a=>0.1437083723060425}, {:a=>0.4328038167183339}, {:a=>0.2099673034230688}, {:a=>0.0200336138805286}, {:a=>0.7199076264467643}, {:a=>0.2884400104575018}, {:a=>0.8796883274092918}, {:a=>0.8594514085392179}, {:a=>0.5938835282933529}, {:a=>0.9488170227986477}, {:a=>0.262786569349585}, {:a=>0.5305342239763596}, {:a=>0.24209565330062244}, {:a=>0.6320336022786286}, {:a=>0.9179569262971932}, {:a=>0.006702856857676687}, {:a=>0.9997700339820682}, {:a=>0.5582363692937128}, {:a=>0.8975720028080416}, {:a=>0.9550667604545353}, {:a=>0.2574947302314584}, {:a=>0.4340593354102038}, {:a=>0.7131978961419242}, {:a=>0.3744496484941271}, {:a=>0.4628780439645509}, {:a=>0.7838320650541767}, {:a=>0.419412142212115}, {:a=>0.415903141758867}, {:a=>0.863551713403084}, {:a=>0.43237232541733395}, {:a=>0.812203936883559}, {:a=>0.3483681245805681}, {:a=>0.2517490241587975}, {:a=>0.9566964051122706}, {:a=>0.03985586128217433}, {:a=>0.09568182305209993}, {:a=>0.2330082115007187}, {:a=>0.16969702170052492}, {:a=>0.9456718769757695}, {:a=>0.5176701427101006}, {:a=>0.8033361423733928}, {:a=>0.9748548354649104}, {:a=>0.630165513030572}, {:a=>0.3845788411851936}, {:a=>0.3377932246927622}, {:a=>0.22945481836340786}, {:a=>0.4133597674585632}, {:a=>0.8268625996060113}, {:a=>0.5647465707058525}, {:a=>0.33767511859601385}, {:a=>0.5877288101940095}, {:a=>0.4039043042393111}, {:a=>0.7335931251022239}, {:a=>0.10674553039657186}, {:a=>0.528161449237913}, {:a=>0.043928985609556714}, {:a=>0.8634093260005666}, {:a=>0.5271138923925162}, {:a=>0.6986659574270311}, {:a=>0.29369377142489084}, {:a=>0.5365575740259004}, {:a=>0.3782830266866394}, {:a=>0.5337919415842133}, {:a=>0.6292759704339007}, {:a=>0.5881869902229198}, {:a=>0.8141492304901194}, {:a=>0.44549139200324284}, {:a=>0.8350977521012437}, {:a=>0.10492569396140239}, {:a=>0.4278385493029826}, {:a=>0.6976562088579168}, {:a=>0.408799967533662}, {:a=>0.8410487069008861}, {:a=>0.5813732248769484}, {:a=>0.9499581462742103}, {:a=>0.849615931450108}, {:a=>0.33832890586334163}, {:a=>0.9559996960662799}, {:a=>0.11115145309791019}, {:a=>0.18246717712199612}, {:a=>0.744226676000893}, {:a=>0.6329203416254987}, {:a=>0.6012813080859564}, {:a=>0.2626542372994958}, {:a=>0.1762532574453527}, {:a=>0.9147667010146971}, {:a=>0.4632659116355474}, {:a=>0.9593520227325812}, {:a=>0.3392390970540372}, {:a=>0.9650767801854349}, {:a=>0.22871428914087333}, {:a=>0.8314567611267714}, {:a=>0.7626901890697827}, {:a=>0.3235072014399941}, {:a=>0.7578294703199888}, {:a=>0.6265155459424107}, {:a=>0.6158336059867366}, {:a=>0.8217808691888397}, {:a=>0.15337616289919365}, {:a=>0.9323051649957643}, {:a=>0.8754614908122337}, {:a=>0.33397905274856954}, {:a=>0.6236098295906564}, {:a=>0.9267417068195529}, {:a=>0.9867597267162833}, {:a=>0.041378310170590016}, {:a=>0.163340556470711}, {:a=>0.40595140628185333}, {:a=>0.7226969632254572}, {:a=>0.039512402962002646}, {:a=>0.9683017907246939}, {:a=>0.5812192540358657}, {:a=>0.23877028308104165}, {:a=>0.11897230676044313}, {:a=>0.9021588352261024}, {:a=>0.30241500336029437}, {:a=>0.801733409249325}, {:a=>0.15759750095763236}, {:a=>0.9622380764755467}, {:a=>0.5285456807160862}, {:a=>0.9269030708287238}, {:a=>0.9037025182407092}, {:a=>0.5246777986852008}, {:a=>0.6051678995699192}, {:a=>0.08017953188461224}, {:a=>0.11738553398891172}, {:a=>0.5950537575452706}, {:a=>0.24986649634749902}, {:a=>0.5979063254317001}, {:a=>0.31606262130779805}, {:a=>0.8869489312269817}, {:a=>0.44924689028997744}, {:a=>0.21112454862746022}, {:a=>0.062223185852293694}, {:a=>0.5233281235947709}, {:a=>0.45590851728179826}, {:a=>0.4717196719119774}, {:a=>0.5918458749186105}, {:a=>0.6918772432334145}, {:a=>0.16019840804788243}, {:a=>0.8236657879906448}, {:a=>0.32898455298076523}, {:a=>0.5058016317806984}, {:a=>0.9340460325844773}, {:a=>0.551008529912052}, {:a=>0.9323916690192897}, {:a=>0.00374276858933964}, {:a=>0.037926253278110056}, {:a=>0.9983927641129445}, {:a=>0.5746475234000874}, {:a=>0.7007983955592492}, {:a=>0.5734102656275438}, {:a=>0.4922210242143745}, {:a=>0.5158838560933762}, {:a=>0.6962781461452326}, {:a=>0.2933278033428198}, {:a=>0.903302184270635}, {:a=>0.6586895325191264}, {:a=>0.6918022416573872}, {:a=>0.5587852785248055}, {:a=>0.5796433112175963}, {:a=>0.14631235264977294}, {:a=>0.35235845157449797}, {:a=>0.40747614785523956}, {:a=>0.7339148222258267}, {:a=>0.3415905482850824}, {:a=>0.5831578349638973}, {:a=>0.3598095229433268}, {:a=>0.605855392048517}, {:a=>0.4996952979992577}, {:a=>0.13644353653439767}, {:a=>0.8399405518448332}, {:a=>0.3373778811260705}, {:a=>0.3998535477329689}, {:a=>0.6849678069884176}, {:a=>0.6771111629067547}, {:a=>0.825752612790542}, {:a=>0.21055917246222444}, {:a=>0.24648835412232062}, {:a=>0.8252490979951635}, {:a=>0.20277082079959308}, {:a=>0.6649889922781959}, {:a=>0.5876957374606399}, {:a=>0.9155700446774966}, {:a=>0.5193682502392237}, {:a=>0.1565253971528866}, {:a=>0.21026571143115103}, {:a=>0.8395751359497722}, {:a=>0.9413756438982046}, {:a=>0.691591796554254}, {:a=>0.41071664586486656}, {:a=>0.6013135594887099}, {:a=>0.5286425267211778}, {:a=>0.6031139141251947}, {:a=>0.10521551916517768}, {:a=>0.26203841275932716}, {:a=>0.05297116435554994}, {:a=>0.7433334986024813}, {:a=>0.6349773089496923}, {:a=>0.3213908756083197}, {:a=>0.6179855847975235}, {:a=>0.03632778791699942}, {:a=>0.7160119208968033}, {:a=>0.009163594950621357}, {:a=>0.581112613821085}, {:a=>0.28653243119751515}, {:a=>0.7348613670469547}, {:a=>0.6594654351067579}, {:a=>0.2044396343126358}, {:a=>0.48449994904305504}, {:a=>0.7750577657936714}, {:a=>0.42354494788306063}, {:a=>0.07462291267476096}, {:a=>0.6412680897384738}, {:a=>0.4207881942743682}, {:a=>0.9436917492745368}, {:a=>0.8345433201094509}, {:a=>0.8074136520725582}, {:a=>0.02719901607978714}, {:a=>0.12306061119851053}, {:a=>0.8335562237048741}, {:a=>0.2841863614106911}, {:a=>0.5775874201857287}, {:a=>0.14156770665547924}, {:a=>0.1975250248872742}, {:a=>0.3508884750139678}, {:a=>0.6741278646223668}, {:a=>0.9230432898951526}, {:a=>0.40483819038822055}, {:a=>0.10560368803264586}, {:a=>0.17960202215271603}, {:a=>0.5645430170152917}, {:a=>0.6339170962277054}, {:a=>0.021528401378825834}, {:a=>0.06158266111466204}, {:a=>0.5139427103727398}, {:a=>0.8741028184281139}, {:a=>0.6476577840128535}, {:a=>0.24209449286837625}, {:a=>0.4015428951805783}, {:a=>0.3981055175834216}, {:a=>0.5675630889885676}, {:a=>0.48761555698646986}, {:a=>0.9971428186570314}, {:a=>0.6725611107354146}, {:a=>0.2735966186142842}, {:a=>0.12477484459598143}, {:a=>0.7051516582764547}, {:a=>0.4375022105480332}, {:a=>0.2298573765924231}, {:a=>0.47335354172367305}, {:a=>0.39034388232492245}, {:a=>0.5921090153637669}, {:a=>0.500200830465469}, {:a=>0.6947598656291185}, {:a=>0.8077034270825405}, {:a=>0.12489347837764853}, {:a=>0.19898726947479195}, {:a=>0.36161336933368116}, {:a=>0.26803351355001537}, {:a=>0.738216450017291}, {:a=>0.23257406560284888}, {:a=>0.26819613044335766}, {:a=>0.30425166307272933}, {:a=>0.17647006360556539}, {:a=>0.8336138460602782}, {:a=>0.36573224217919187}, {:a=>0.5821229385828214}, {:a=>0.5813507399748873}, {:a=>0.05412142648037266}, {:a=>0.6055479210198847}, {:a=>0.7069694605942639}, {:a=>0.7490895032813848}, {:a=>0.8776440767202183}, {:a=>0.9747617726196925}, {:a=>0.2615722281798447}, {:a=>0.15357212716486213}, {:a=>0.3503300635479505}, {:a=>0.23160830176024405}, {:a=>0.0710501755068671}, {:a=>0.7687229348471728}, {:a=>0.04670525941410786}, {:a=>0.8355322346316281}, {:a=>0.9826285527481792}, {:a=>0.2451167081274872}, {:a=>0.8992971680845261}, {:a=>0.2904633143769798}, {:a=>0.7420382517531711}, {:a=>0.8120448955956611}, {:a=>0.9915369681920014}, {:a=>0.772803356737282}, {:a=>0.41913924854983886}, {:a=>0.3435006638387228}, {:a=>0.2910071697408738}, {:a=>0.3777564388862752}, {:a=>0.6587012405990077}, {:a=>0.9324778350818749}, {:a=>0.9037233918074845}, {:a=>0.9676212115701031}, {:a=>0.3523889812717763}, {:a=>0.41518409219393926}, {:a=>0.324536841757732}, {:a=>0.24568888844713865}, {:a=>0.8662074753567948}, {:a=>0.9349515532642516}, {:a=>0.3054033254389158}, {:a=>0.9358772693914853}, {:a=>0.501582342830839}, {:a=>0.35520971804360013}, {:a=>0.6480016869529809}, {:a=>0.6346262754638521}, {:a=>0.05494181040346413}, {:a=>0.7834799612127632}, {:a=>0.5852165705491831}, {:a=>0.7832492157090032}, {:a=>0.7363735357479267}, {:a=>0.0943345969401228}, {:a=>0.5855847491644693}, {:a=>0.294413510404152}, {:a=>0.160406079773608}, {:a=>0.5166425120622221}, {:a=>0.8112208630158773}, {:a=>0.9591470773761227}, {:a=>0.5281683121788695}, {:a=>0.26875447647717343}, {:a=>0.6090575505939183}, {:a=>0.5494822512674715}, {:a=>0.8527296477312037}, {:a=>0.9083711887212982}, {:a=>0.16801973671940396}, {:a=>0.916652569979399}, {:a=>0.4953480260997061}, {:a=>0.10428106563139417}, {:a=>0.22363764535307729}, {:a=>0.40590262203659677}, {:a=>0.7593817404406061}, {:a=>0.48587177698333295}, {:a=>0.3477054166331185}, {:a=>0.044349899450668806}, {:a=>0.3382186766336206}, {:a=>0.24374605675253103}, {:a=>0.7819331546846149}, {:a=>0.6805494867363677}, {:a=>0.14558324292779157}, {:a=>0.07145065692402042}, {:a=>0.7823296998122149}, {:a=>0.8847771283163176}, {:a=>0.4295636660879638}, {:a=>0.7547542827075652}, {:a=>0.6364639096578086}, {:a=>0.0448671911270645}, {:a=>0.18218799590291457}, {:a=>0.14015342938598085}, {:a=>0.5045597796869988}, {:a=>0.35680241344788466}, {:a=>0.043292384166018105}, {:a=>0.34342492690718684}, {:a=>0.30635998140370624}, {:a=>0.851202986396514}, {:a=>0.1140308365835454}, {:a=>0.4606781868627293}, {:a=>0.26646304755063743}, {:a=>0.4397889993256112}, {:a=>0.19532624280214184}, {:a=>0.5869111068642183}, {:a=>0.33074933079239865}, {:a=>0.08614245976362922}, {:a=>0.6935939362415895}, {:a=>0.8309387971026035}, {:a=>0.6578347857539869}, {:a=>0.5019289742932104}, {:a=>0.6255780055537752}, {:a=>0.5953087390279717}, {:a=>0.8734914056959212}, {:a=>0.7535826267175059}, {:a=>0.9416207572797359}, {:a=>0.3360028609022496}, {:a=>0.5633503450855759}, {:a=>0.6348698026161889}, {:a=>0.9667013739370116}, {:a=>0.8861760266011448}, {:a=>0.47746157861531646}, {:a=>0.8653751828404599}, {:a=>0.39852032844756224}, {:a=>0.4528705283068125}, {:a=>0.6295558208725047}, {:a=>0.6993877762812241}, {:a=>0.30414525837313433}, {:a=>0.8975569636066273}, {:a=>0.5034141148808581}, {:a=>0.9419756061351909}, {:a=>0.3700515618172082}, {:a=>0.8909921084052347}, {:a=>0.6419232605040774}, {:a=>0.07462386767080453}, {:a=>0.4163956685871044}, {:a=>0.8459032945116348}, {:a=>0.12700301235419553}, {:a=>0.5570328275057297}, {:a=>0.011635628736470727}, {:a=>0.1807306489498166}, {:a=>0.0024079986419586197}, {:a=>0.6446781565184349}, {:a=>0.03846536397366773}, {:a=>0.38226935953170504}, {:a=>0.38036461733192506}, {:a=>0.2769453748840197}, {:a=>0.1892844416351096}, {:a=>0.7739289691226104}, {:a=>0.7465961835043935}, {:a=>0.824576227278923}, {:a=>0.6982214350896226}, {:a=>0.21719777152821518}, {:a=>0.2395936089059787}, {:a=>0.11838181775321488}, {:a=>0.6979882113657263}, {:a=>0.4655924832700401}, {:a=>0.21303288208970206}, {:a=>0.9859049191491849}, {:a=>0.5694703226975274}, {:a=>0.4046585451304924}, {:a=>0.5713937487985449}, {:a=>0.8206072606282628}, {:a=>0.2762465756839666}, {:a=>0.9627398422147129}, {:a=>0.6120603324771946}, {:a=>0.772570262090955}, {:a=>0.2545926070212503}, {:a=>0.2605152687579465}, {:a=>0.6795731709423373}, {:a=>0.6671591849166714}, {:a=>0.13361948787809597}, {:a=>0.5071905071981161}, {:a=>0.09293877975865783}, {:a=>0.8882326238757491}, {:a=>0.3831892905692358}, {:a=>0.3876891998726224}, {:a=>0.2628381167124977}, {:a=>0.6613637395604652}, {:a=>0.36196365637776684}, {:a=>0.8845194198370177}, {:a=>0.09122122223411422}, {:a=>0.08624412777412527}, {:a=>0.6262713813929396}, {:a=>0.6526858098526158}, {:a=>0.1793362785475625}, {:a=>0.3043484963469314}, {:a=>0.7389707832513163}, {:a=>0.3190993663528212}, {:a=>0.8895001060577864}, {:a=>0.716762643479681}, {:a=>0.1300312104239556}, {:a=>0.24133224911837758}, {:a=>0.5732779166218849}, {:a=>0.2682410871986286}, {:a=>0.7234978746859166}, {:a=>0.8114022077628433}, {:a=>0.1759594823855981}, {:a=>0.8464505850649846}, {:a=>0.6542536317220301}, {:a=>0.11847232283384901}, {:a=>0.7245714895342847}, {:a=>0.0680836468987327}, {:a=>0.880409803104716}, {:a=>0.7411650718698758}, {:a=>0.48514430175902745}, {:a=>0.9291240946337719}, {:a=>0.9286833519866885}, {:a=>0.7394691843543096}, {:a=>0.47876015591841425}, {:a=>0.0311720023380454}, {:a=>0.2970416231661953}, {:a=>0.760590894091446}, {:a=>0.20117374872318206}, {:a=>0.9355265975418947}, {:a=>0.06836371357913973}, {:a=>0.9441615986374632}, {:a=>0.18897844579115897}, {:a=>0.04864348821551112}, {:a=>0.6246934754407334}, {:a=>0.9112866789944705}, {:a=>0.6052236887689162}, {:a=>0.7924573208805147}, {:a=>0.23349736532277166}, {:a=>0.4010075195843017}, {:a=>0.05617444182488551}, {:a=>0.6769481844130538}, {:a=>0.3033693792292502}, {:a=>0.32651145351213406}, {:a=>0.23448203569194193}, {:a=>0.40709331789633074}, {:a=>0.07117369472312329}, {:a=>0.6872841178371252}, {:a=>0.5335328504519967}, {:a=>0.34006259289976415}, {:a=>0.16474712740278574}, {:a=>0.5337280053734685}, {:a=>0.7106660242391812}, {:a=>0.9032982525080081}, {:a=>0.06347489082545121}, {:a=>0.545077007415137}, {:a=>0.5984606450032974}, {:a=>0.8221507631621767}, {:a=>0.9956680175533817}, {:a=>0.9046225651987448}, {:a=>0.6276500552558109}, {:a=>0.7431667290373009}, {:a=>0.23861817035824417}, {:a=>0.1272896494603123}, {:a=>0.43984835355100316}, {:a=>0.058118937548347405}, {:a=>0.036618354883944715}, {:a=>0.6537676273062815}, {:a=>0.6798935288407655}, {:a=>0.850404799401101}, {:a=>0.5132380836363039}, {:a=>0.8965343351054802}, {:a=>0.28882471643903274}, {:a=>0.8624872371092297}, {:a=>0.8385378654605823}, {:a=>0.769111602156996}, {:a=>0.5873784500383853}, {:a=>0.20420494669209976}, {:a=>0.7474586550556176}, {:a=>0.9310109807701574}, {:a=>0.18823955781513146}, {:a=>0.5272516634402016}, {:a=>0.04022408707882874}, {:a=>0.2110728861775758}, {:a=>0.3498125742102399}, {:a=>0.15846995698226352}, {:a=>0.6411511030039624}, {:a=>0.8021319751526993}, {:a=>0.9011864204539073}, {:a=>0.7084324120977573}, {:a=>0.2880538840665834}, {:a=>0.3550772511260142}, {:a=>0.9518489177901729}, {:a=>0.4893050381369778}, {:a=>0.6886232239849562}, {:a=>0.21851263204953608}, {:a=>0.9803269520403979}, {:a=>0.3157374687296377}, {:a=>0.7801366088563038}, {:a=>0.5259477683691691}, {:a=>0.06986203430539661}, {:a=>0.8215773083049219}, {:a=>0.8324178801805729}, {:a=>0.18150846626376238}, {:a=>0.2520285552631769}, {:a=>0.490428020582354}, {:a=>0.5245304973921489}, {:a=>0.17136927315852568}, {:a=>0.5239810555765273}, {:a=>0.8334621743457095}, {:a=>0.2194925038097224}, {:a=>0.16265067758997165}, {:a=>0.6963620420768256}, {:a=>0.6334484462981104}, {:a=>0.5425872235338499}, {:a=>0.6309976063322599}, {:a=>0.4967883359127697}, {:a=>0.8283872505244031}, {:a=>0.30216036407849367}, {:a=>0.5576976912658789}, {:a=>0.13174441947228976}, {:a=>0.321741145529461}, {:a=>0.5465397407688707}, {:a=>0.5138309133938883}, {:a=>0.49995548839065507}, {:a=>0.5555528497763779}, {:a=>0.8432940277291988}, {:a=>0.4454080997509555}, {:a=>0.5418772852904313}, {:a=>0.9339025261285641}, {:a=>0.06517876617467144}, {:a=>0.023300551090102983}, {:a=>0.7987529473583697}, {:a=>0.47727203295504883}, {:a=>0.641212270539085}, {:a=>0.6249002566425828}, {:a=>0.7099327826045452}, {:a=>0.4546348409230584}, {:a=>0.02175454134401522}, {:a=>0.3262645613072306}, {:a=>0.8407845923905921}, {:a=>0.1607178912802698}, {:a=>0.5365992447912485}, {:a=>0.21897278984416968}, {:a=>0.4345554020673087}, {:a=>0.6564525475645198}, {:a=>0.1083111837763342}, {:a=>0.9426888801265614}, {:a=>0.8420626673707928}, {:a=>0.41007383986792656}, {:a=>0.32446478658407785}, {:a=>0.6243823803624964}, {:a=>0.871779221561021}, {:a=>0.8987680331999982}, {:a=>0.7063410278999799}, {:a=>0.8651358881800186}, {:a=>0.0392381602827957}, {:a=>0.6117328628841077}, {:a=>0.5692586039699383}, {:a=>0.362776613361368}, {:a=>0.09431265843488612}, {:a=>0.5026049612224621}, {:a=>0.4040742687216631}, {:a=>0.2579783316339619}, {:a=>0.8378833646278283}, {:a=>0.4890868831438636}, {:a=>0.5478265580123947}, {:a=>0.011852483063348518}, {:a=>0.7251795185050776}, {:a=>0.3951121736158032}]>}, :extension=>[]}>" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "v = 1000.times.map { rand }\n", "\n", "df = Daru::DataFrame.new({\n", " a: v\n", " })\n", "\n", "df.plot type: :histogram, x: :a do |plot, diagram|\n", " plot.yrange [0,150]\n", " plot.y_label \"Frequency\"\n", " plot.x_label \"Bins\"\n", "end" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Multiple Diagrams on the same Plot\n", "\n", "**Scatter Diagrams on the same Plot**\n", "\n", "Daru allows you to plot as many columns of your dataframe as you want on the same plot.\n", "\n", "This can allow you to plot data from the dataframe onto the same graph and visually compare results from observations. You can individually set the color or point shape of each diagram on the plot.\n", "\n", "As a first demostration, lets create a DataFrame of the temperatures of three different cities over the period of a week. Then, we'll plot them all on the same graph by passing options to the `plot` method which tell it the Vectors that are to be used for each of the diagrams." ] }, { "cell_type": "code", "execution_count": 11, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "
\n", "\n" ], "text/plain": [ "#[#[#:scatter, :options=>{:x=>:day, :y=>:nyc_temp, :title=>\"Temprature in NYC\", :color=>\"#00FF00\"}, :data=>\"fc15ced3-1972-46b5-b36c-1e925a71c456\"}, @xrange=[1, 6], @yrange=[43, 59]>, #:scatter, :options=>{:x=>:day, :y=>:chicago_temp, :title=>\"Temprature in Chicago\", :color=>\"#FFFF00\"}, :data=>\"fc15ced3-1972-46b5-b36c-1e925a71c456\"}, @xrange=[1, 6], @yrange=[20, 38]>, #:scatter, :options=>{:x=>:day, :y=>:sf_temp, :title=>\"Temprature in SF\", :color=>\"#0000FF\"}, :data=>\"fc15ced3-1972-46b5-b36c-1e925a71c456\"}, @xrange=[1, 6], @yrange=[52, 73]>], :options=>{:legend=>true, :yrange=>[0, 100], :x_label=>\"Day\", :y_label=>\"Temperature\", :zoom=>true, :width=>800, :xrange=>[1, 6]}}>], :data=>{\"fc15ced3-1972-46b5-b36c-1e925a71c456\"=>#23, :day=>1, :nyc_temp=>43, :sf_temp=>60}, {:chicago_temp=>30, :day=>2, :nyc_temp=>53, :sf_temp=>65}, {:chicago_temp=>35, :day=>3, :nyc_temp=>50, :sf_temp=>73}, {:chicago_temp=>20, :day=>4, :nyc_temp=>57, :sf_temp=>67}, {:chicago_temp=>26, :day=>5, :nyc_temp=>59, :sf_temp=>55}, {:chicago_temp=>38, :day=>6, :nyc_temp=>47, :sf_temp=>52}]>}, :extension=>[]}>" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "df = Daru::DataFrame.new({\n", " nyc_temp: [43,53,50,57,59,47],\n", " chicago_temp: [23,30,35,20,26,38],\n", " sf_temp: [60,65,73,67,55,52],\n", " day: [1 ,2 ,3 ,4 ,5 , 6]\n", " })\n", "\n", "# As you can see, the options passed denote the x and y axes that are to be used by each diagram.\n", "# You can add as many x any y axes as you want, just make sure the relevant vectors are present\n", "# in your DataFrame!\n", "#\n", "# Heres an explanation of all the options passed:\n", "#\n", "# * type - The type of graph to be drawn. All the diagrams will be of the same type in this case.\n", "# * x1/x2/x3 - The Vector from the DataFrame that is to be treated as the X axis for each of the \n", "# three diagrams. In this case all of them need the :day Vector.\n", "# * y1/y2/y3 - The Vector from the DataFrame that is to be treated as the Y axis for each of the\n", "# three diagrams. As you can see the 1st diagram will plot nyc_temp, the 2nd chicago_temp and the\n", "# the 3rd sf_temp.\n", "# \n", "# The values yielded in the block are also slightly different in this case.\n", "# The first argument ('plot') is the same as in all the above examples (Nyaplot::Plot), but the \n", "# second argument ('diagrams') is now an Array of Nyaplot::Diagram objects. Each of the elements\n", "# in the Array represents the diagrams that you want to plot according to the sorting sequence\n", "# of the options specifying the axes.\n", "df.plot type: :scatter, x1: :day, y1: :nyc_temp, x2: :day, y2: :chicago_temp, x3: :day, y3: :sf_temp do |plot, diagrams|\n", " nyc = diagrams[0]\n", " chicago = diagrams[1]\n", " sf = diagrams[2]\n", " \n", " nyc.title \"Temprature in NYC\"\n", " nyc.color \"#00FF00\"\n", " \n", " chicago.title \"Temprature in Chicago\"\n", " chicago.color \"#FFFF00\"\n", " \n", " sf.title \"Temprature in SF\"\n", " sf.color \"#0000FF\"\n", " \n", " plot.legend true\n", " plot.yrange [0,100]\n", " plot.x_label \"Day\"\n", " plot.y_label \"Temperature\"\n", "end" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**Scatter and Line Diagram on the same Plot**\n", "\n", "It is also possible to plot two different kinds of diagrams on the same plot. To show you how this works, I'll plot a scatter graph and a line graph on the same plot.\n", "\n", "To elaborate, we'll be plotting the a set of points on a scatter plot alongwith their line of best fit." ] }, { "cell_type": "code", "execution_count": 12, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "
Daru::DataFrame:24295700 rows: 11 cols: 3
burgerfatcalories
0Hamburger9260
1Cheeseburger13320
2Quarter Pounder21420
3Quarter Pounder with Cheese30530
4Big Mac31560
5Arch Sandwich Special31550
6Arch Special with Bacon34590
7Crispy Chicken25500
8Fish Fillet28560
9Grilled Chicken20440
10Grilled Chicken Light5300
" ], "text/plain": [ "\n", "#\n", " burger fat calories \n", " 0 Hamburger 9 260 \n", " 1 Cheeseburg 13 320 \n", " 2 Quarter Po 21 420 \n", " 3 Quarter Po 30 530 \n", " 4 Big Mac 31 560 \n", " 5 Arch Sandw 31 550 \n", " 6 Arch Speci 34 590 \n", " 7 Crispy Chi 25 500 \n", " 8 Fish Fille 28 560 \n", " 9 Grilled Ch 20 440 \n", " 10 Grilled Ch 5 300 \n" ] }, "execution_count": 12, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df = Daru::DataFrame.new({\n", " burger: [\"Hamburger\",\"Cheeseburger\",\"Quarter Pounder\",\"Quarter Pounder with Cheese\",\"Big Mac\",\"Arch Sandwich Special\",\"Arch Special with Bacon\",\"Crispy Chicken\",\"Fish Fillet\",\"Grilled Chicken\",\"Grilled Chicken Light\"],\n", " fat: [9,13 ,21 ,30 ,31 ,31 ,34 ,25 ,28 ,20 ,5],\n", " calories: [260,320,420,530,560,550,590,500,560,440,300]\n", " },\n", " order: [:burger, :fat, :calories])" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We'll now write a small algorithm to compute the slope of the line of best fit by placing the fat content as the X co-ordinates and calories as Y co-ordinates.\n", "\n", "\n", "The line of best fit will be a line graph of red color and the fat and calorie contents will be plotted as usual using a scatter plot." ] }, { "cell_type": "code", "execution_count": 13, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "
\n", "\n" ], "text/plain": [ "#[#[#:scatter, :options=>{:x=>:fat, :y=>:calories, :tooltip_contents=>[:burger]}, :data=>\"cb76d504-f0ca-4c04-8eb8-a04c0c806496\"}, @xrange=[5, 34], @yrange=[260, 590]>, #:line, :options=>{:x=>:fat, :y=>:y_coords, :color=>\"#FF0000\"}, :data=>\"cb76d504-f0ca-4c04-8eb8-a04c0c806496\"}, @xrange=[5, 34], @yrange=[252.5085518814139, 592.7156974534398]>], :options=>{:x_label=>\"Fat\", :y_label=>\"Calories\", :xrange=>[0, 50], :zoom=>true, :width=>700, :yrange=>[252.5085518814139, 592.7156974534398]}}>], :data=>{\"cb76d504-f0ca-4c04-8eb8-a04c0c806496\"=>#\"Hamburger\", :fat=>9, :calories=>260, :y_coords=>299.43367540858986}, {:burger=>\"Cheeseburger\", :fat=>13, :calories=>320, :y_coords=>346.3587989357659}, {:burger=>\"Quarter Pounder\", :fat=>21, :calories=>420, :y_coords=>440.20904599011783}, {:burger=>\"Quarter Pounder with Cheese\", :fat=>30, :calories=>530, :y_coords=>545.7905739262637}, {:burger=>\"Big Mac\", :fat=>31, :calories=>560, :y_coords=>557.5218548080577}, {:burger=>\"Arch Sandwich Special\", :fat=>31, :calories=>550, :y_coords=>557.5218548080577}, {:burger=>\"Arch Special with Bacon\", :fat=>34, :calories=>590, :y_coords=>592.7156974534398}, {:burger=>\"Crispy Chicken\", :fat=>25, :calories=>500, :y_coords=>487.1341695172938}, {:burger=>\"Fish Fillet\", :fat=>28, :calories=>560, :y_coords=>522.3280121626758}, {:burger=>\"Grilled Chicken\", :fat=>20, :calories=>440, :y_coords=>428.4777651083238}, {:burger=>\"Grilled Chicken Light\", :fat=>5, :calories=>300, :y_coords=>252.5085518814139}]>}, :extension=>[]}>" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# Algorithm for computing the line of best fit\n", "\n", "sum_x = df[:fat].sum\n", "sum2_x = (df[:fat]*df[:fat]).sum \n", "sum_xy = (df[:fat]*df[:calories]).sum\n", "mean_x = df[:fat].mean\n", "mean_y = df[:calories].mean\n", "\n", "slope = (sum_xy - sum_x * mean_y) / (sum2_x - sum_x * mean_x)\n", "yint = mean_y - slope * mean_x\n", "\n", "# Assign the computed Y co-ordinates of the line of best fit to a column \n", "# in the DataFrame called :y_coords\n", "df[:y_coords] = df[:fat].map {|f| f*slope + yint }\n", "\n", "# As you can see the options passed into plot are slightly different this time.\n", "#\n", "# Instead of passing Vector names into :x1, :x2... separately, this time we pass\n", "# the relevant names of the X and Y axes co-ordinates as an Array into the :x and \n", "# :y options.This is a simpler and easier way to plot multiple diagrams.\n", "# \n", "# As is demonstrated in the previous example, the first argument yields a Nyaplot::Plot\n", "# object and the second an Array of Nyaplot::Diagram objects. The diagrams are ordered\n", "# according to the types specified in the `:type` option.\n", "df.plot type: [:scatter, :line], x: [:fat, :fat], y: [:calories, :y_coords] do |plot, diagrams|\n", " plot.x_label \"Fat\"\n", " plot.y_label \"Calories\"\n", " plot.xrange [0,50]\n", " \n", " scatter = diagrams[0]\n", " line = diagrams[1]\n", " \n", " line.color \"#FF0000\" #set color of the line to 'red'\n", " scatter.tooltip_contents [:burger] # set tool tip to :burger\n", "end" ] } ], "metadata": { "kernelspec": { "display_name": "Ruby 2.2.1", "language": "ruby", "name": "ruby" }, "language_info": { "file_extension": ".rb", "mimetype": "application/x-ruby", "name": "ruby", "version": "2.2.1" } }, "nbformat": 4, "nbformat_minor": 0 }