{ "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": { "ExecuteTime": { "end_time": "2017-11-17T22:08:44.606847", "start_time": "2017-11-17T22:08:42.048704" }, "collapsed": false, "scrolled": true }, "outputs": [ { "data": { "text/html": [ "\n", "
\n", " \n", " Loading BokehJS ...\n", "
" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "\n", "(function(global) {\n", " function now() {\n", " return new Date();\n", " }\n", "\n", " var force = \"1\";\n", "\n", " if (typeof (window._bokeh_onload_callbacks) === \"undefined\" || force !== \"\") {\n", " window._bokeh_onload_callbacks = [];\n", " window._bokeh_is_loading = undefined;\n", " }\n", "\n", "\n", " \n", " if (typeof (window._bokeh_timeout) === \"undefined\" || force !== \"\") {\n", " window._bokeh_timeout = Date.now() + 5000;\n", " window._bokeh_failed_load = false;\n", " }\n", "\n", " var NB_LOAD_WARNING = {'data': {'text/html':\n", " \"
\\n\"+\n", " \"

\\n\"+\n", " \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n", " \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n", " \"

\\n\"+\n", " \"\\n\"+\n", " \"\\n\"+\n", " \"from bokeh.resources import INLINE\\n\"+\n", " \"output_notebook(resources=INLINE)\\n\"+\n", " \"\\n\"+\n", " \"
\"}};\n", "\n", " function display_loaded() {\n", " if (window.Bokeh !== undefined) {\n", " Bokeh.$(\"#508a3178-dc53-4786-991f-27eaffa8a563\").text(\"BokehJS successfully loaded.\");\n", " } else if (Date.now() < window._bokeh_timeout) {\n", " setTimeout(display_loaded, 100)\n", " }\n", " }\n", "\n", " function run_callbacks() {\n", " window._bokeh_onload_callbacks.forEach(function(callback) { callback() });\n", " delete window._bokeh_onload_callbacks\n", " console.info(\"Bokeh: all callbacks have finished\");\n", " }\n", "\n", " function load_libs(js_urls, callback) {\n", " window._bokeh_onload_callbacks.push(callback);\n", " if (window._bokeh_is_loading > 0) {\n", " console.log(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n", " return null;\n", " }\n", " if (js_urls == null || js_urls.length === 0) {\n", " run_callbacks();\n", " return null;\n", " }\n", " console.log(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n", " window._bokeh_is_loading = js_urls.length;\n", " for (var i = 0; i < js_urls.length; i++) {\n", " var url = js_urls[i];\n", " var s = document.createElement('script');\n", " s.src = url;\n", " s.async = false;\n", " s.onreadystatechange = s.onload = function() {\n", " window._bokeh_is_loading--;\n", " if (window._bokeh_is_loading === 0) {\n", " console.log(\"Bokeh: all BokehJS libraries loaded\");\n", " run_callbacks()\n", " }\n", " };\n", " s.onerror = function() {\n", " console.warn(\"failed to load library \" + url);\n", " };\n", " console.log(\"Bokeh: injecting script tag for BokehJS library: \", url);\n", " document.getElementsByTagName(\"head\")[0].appendChild(s);\n", " }\n", " };var element = document.getElementById(\"508a3178-dc53-4786-991f-27eaffa8a563\");\n", " if (element == null) {\n", " console.log(\"Bokeh: ERROR: autoload.js configured with elementid '508a3178-dc53-4786-991f-27eaffa8a563' but no matching script tag was found. \")\n", " return false;\n", " }\n", "\n", " var js_urls = [];\n", "\n", " var inline_js = [\n", " function(Bokeh) {\n", " /* BEGIN bokeh.min.js */\n", " window.Bokeh=Bokeh=function(){var t=void 0;return function e(t,r,n){function o(i){if(!r[i]){if(!t[i]){var s=new Error(\"Cannot find module '\"+i+\"'\");throw s.code=\"MODULE_NOT_FOUND\",s}var a=r[i]={exports:{}},l=function(e){var r=t[i][1][e];return o(r?r:e)};l.modules=o.modules,t[i][0].call(a.exports,l,a,a.exports,e,t,r,n)}return r[i].exports}o.modules=t;for(var i=null,s=0;s0&&(f.debug(\"Sending \"+n.events.length+\" changes from model construction back to server\"),i=u.create(\"PATCH-DOC\",{},n),t.send(i)),t.session=new o(t,r,t.id),f.debug(\"Created a new session from new pulled doc\"),null!=t._on_have_session_hook?(t._on_have_session_hook(t.session),t._on_have_session_hook=null):void 0)}}(this),function(t){throw t})[\"catch\"](function(t){return null!=console.trace&&console.trace(t),f.error(\"Failed to repull session \"+t)})},t.prototype._on_open=function(t,e){return f.info(\"Websocket connection \"+this._number+\" is now open\"),this._pending_ack=[t,e],this._current_handler=function(t){return function(e){return t._awaiting_ack_handler(e)}}(this)},t.prototype._on_message=function(t){var e;try{return this._on_message_unchecked(t)}catch(r){return e=r,f.error(\"Error handling message: \"+e+\", \"+t)}},t.prototype._on_message_unchecked=function(t){var e,r;if(null==this._current_handler&&f.error(\"got a message but haven't set _current_handler\"),t.data instanceof ArrayBuffer?null==this._partial||this._partial.complete()?this._close_bad_protocol(\"Got binary from websocket but we were expecting text\"):this._partial.add_buffer(t.data):null!=this._partial?this._close_bad_protocol(\"Got text from websocket but we were expecting binary\"):(this._fragments.push(t.data),3===this._fragments.length&&(this._partial=u.assemble(this._fragments[0],this._fragments[1],this._fragments[2]),this._fragments=[],r=this._partial.problem(),null!==r&&this._close_bad_protocol(r))),null!=this._partial&&this._partial.complete())return e=this._partial,this._partial=null,this._current_handler(e)},t.prototype._on_close=function(t){var e,r;for(f.info(\"Lost websocket \"+this._number+\" connection, \"+t.code+\" (\"+t.reason+\")\"),this.socket=null,null!=this._pending_ack&&(this._pending_ack[1](new Error(\"Lost websocket connection, \"+t.code+\" (\"+t.reason+\")\")),this._pending_ack=null),e=function(){var t,e,r;e=this._pending_replies;for(r in e)return t=e[r],delete this._pending_replies[r],t;return null},r=e();null!==r;)r[1](\"Disconnected\"),r=e();if(!this.closed_permanently)return this._schedule_reconnect(2e3)},t.prototype._on_error=function(t){return f.debug(\"Websocket error on socket \"+this._number),t(new Error(\"Could not open websocket\"))},t.prototype._close_bad_protocol=function(t){if(f.error(\"Closing connection: \"+t),null!=this.socket)return this.socket.close(1002,t)},t.prototype._awaiting_ack_handler=function(t){return\"ACK\"!==t.msgtype()?this._close_bad_protocol(\"First message was not an ACK\"):(this._current_handler=function(t){return function(e){return t._steady_state_handler(e)}}(this),this._repull_session_doc(),null!=this._pending_ack?(this._pending_ack[0](this),this._pending_ack=null):void 0)},t.prototype._steady_state_handler=function(t){var e;return t.reqid()in this._pending_replies?(e=this._pending_replies[t.reqid()],delete this._pending_replies[t.reqid()],e[0](t)):t.msgtype()in m?m[t.msgtype()](this,t):f.debug(\"Doing nothing with message \"+t.msgtype())},t}(),o=function(){function t(t,e,r){this._connection=t,this.document=e,this.id=r,this._current_patch=null,this.document_listener=function(t){return function(e){return t._document_changed(e)}}(this),this.document.on_change(this.document_listener)}return t.prototype.close=function(){return this._connection.close()},t.prototype._connection_closed=function(){return this.document.remove_on_change(this.document_listener)},t.prototype.request_server_info=function(){var t,e;return t=u.create(\"SERVER-INFO-REQ\",{}),e=this._connection.send_with_reply(t),e.then(function(t){return t.content})},t.prototype.force_roundtrip=function(){return this.request_server_info().then(function(t){})},t.prototype._should_suppress_on_change=function(t,e){var r,n,o,i,s,a,u,p,f,m,g,y,v,b;if(e instanceof c){for(g=t.content.events,n=0,a=g.length;na;o=0<=a?++s:--s)u=r[o],p=n[o],ci&&(r=[i,o],o=r[0],i=r[1]),s>a&&(n=[a,s],s=n[0],a=n[1]),{minX:o,minY:s,maxX:i,maxY:a}},p=function(t){return t*t},s=function(t,e,r,n){return p(t-r)+p(e-n)},l=function(t,e,r){var n,o;return n=s(e.x,e.y,r.x,r.y),0===n?s(t.x,t.y,e.x,e.y):(o=((t.x-e.x)*(r.x-e.x)+(t.y-e.y)*(r.y-e.y))/n,o<0?s(t.x,t.y,e.x,e.y):o>1?s(t.x,t.y,r.x,r.y):s(t.x,t.y,e.x+o*(r.x-e.x),e.y+o*(r.y-e.y)))},a=function(t,e,r){return Math.sqrt(l(t,e,r))},o=function(t,e,r,n,o,i,s,a){var l,u,c,p,h,_,d;return c=(a-i)*(r-t)-(s-o)*(n-e),0===c?{hit:!1,x:null,y:null}:(l=e-i,u=t-o,p=(s-o)*l-(a-i)*u,h=(r-t)*l-(n-e)*u,l=p/c,u=h/c,_=t+l*(r-t),d=e+l*(n-e),{hit:l>0&&l<1&&u>0&&u<1,x:_,y:d})},e.exports={point_in_poly:c,HitTestResult:n,create_hit_test_result:i,dist_2_pts:s,dist_to_segment:a,check_2_segments_intersect:o,validate_bbox_coords:h}},{}],\"core/layout/layout_canvas\":[function(t,e,r){var n,o,i,s,a,l,u,c,p,h=function(t,e){function r(){this.constructor=t}for(var n in e)_.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},_={}.hasOwnProperty;u=t(\"underscore\"),p=t(\"./solver\"),l=p.Variable,n=p.EQ,o=p.GE,a=p.Strength,s=t(\"../../model\"),c=t(\"../properties\"),i=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return h(e,t),e.prototype.type=\"LayoutCanvas\",e.prototype.initialize=function(t,r){return e.__super__.initialize.call(this,t,r),this._top=new l(\"top \"+this.id),this._left=new l(\"left \"+this.id),this._width=new l(\"width \"+this.id),this._height=new l(\"height \"+this.id),this._right=new l(\"right \"+this.id),this._bottom=new l(\"bottom \"+this.id)},e.getters({height:function(){return this._height.value()},width:function(){return this._width.value()},right:function(){return this._right.value()},left:function(){return this._left.value()},top:function(){return this._top.value()},bottom:function(){return this._bottom.value()}}),e.internal({layout_location:[c.Any]}),e.prototype.get_edit_variables=function(){var t;return t=[],t.push({edit_variable:this._top,strength:a.strong}),t.push({edit_variable:this._left,strength:a.strong}),t.push({edit_variable:this._width,strength:a.strong}),t.push({edit_variable:this._height,strength:a.strong}),t},e.prototype.get_constraints=function(){return[]},e}(s),e.exports={Model:i}},{\"../../model\":\"model\",\"../properties\":\"core/properties\",\"./solver\":\"core/layout/solver\",underscore:\"underscore\"}],\"core/layout/side_panel\":[function(t,e,r){var n,o,i,s,a,l,u,c,p,h,_,d,f,m,g,y,v,b,x,w,k,M,T,S=function(t,e){function r(){this.constructor=t}for(var n in e)z.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},z={}.hasOwnProperty;f=t(\"underscore\"),M=t(\"./solver\"),s=M.EQ,a=M.GE,c=t(\"./layout_canvas\"),w=t(\"../../core/properties\"),x=t(\"../../core/logging\").logger,k=Math.PI/2,n=\"alphabetic\",d=\"top\",o=\"bottom\",p=\"middle\",l=\"hanging\",u=\"left\",h=\"right\",i=\"center\",v={above:{parallel:0,normal:-k,horizontal:0,vertical:-k},below:{parallel:0,normal:k,horizontal:0,vertical:k},left:{parallel:-k,normal:0,horizontal:0,vertical:-k},right:{parallel:k,normal:0,horizontal:0,vertical:k}},b={above:{justified:d,parallel:n,normal:p,horizontal:n,vertical:p},below:{justified:o,parallel:l,normal:p,horizontal:l,vertical:p},left:{justified:d,parallel:n,normal:p,horizontal:p,vertical:n},right:{justified:d,parallel:n,normal:p,horizontal:p,vertical:n}},m={above:{justified:i,parallel:i,normal:u,horizontal:i,vertical:u},below:{justified:i,parallel:i,normal:u,horizontal:i,vertical:h},left:{justified:i,parallel:i,normal:h,horizontal:h,vertical:i},right:{justified:i,parallel:i,normal:u,horizontal:u,vertical:i}},g={above:h,below:u,left:h,right:u},y={above:u,below:h,left:h,right:u},T=function(t){var e,r,n,o;if(o=t,(null==o.model.props.visible||o.model.visible!==!1)&&(n=o._get_size(),null==o._last_size&&(o._last_size=-1),n!==o._last_size))return e=o.model.document.solver(),o._last_size=n,null!=o._size_constraint&&e.remove_constraint(o._size_constraint),o._size_constraint=a(o.model.panel._size,-n),e.add_constraint(o._size_constraint),null==o._full_set&&(o._full_set=!1),o._full_set?void 0:(r=o.model.panel.side,\"above\"!==r&&\"below\"!==r||e.add_constraint(s(o.model.panel._width,[-1,o.plot_model.canvas._width])),\"left\"!==r&&\"right\"!==r||e.add_constraint(s(o.model.panel._height,[-1,o.plot_model.canvas._height])),o._full_set=!0)},_=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return S(e,t),e.internal({side:[w.String],plot:[w.Instance]}),e.prototype.initialize=function(t,r){switch(e.__super__.initialize.call(this,t,r),this.side){case\"above\":return this._dim=0,this._normals=[0,-1],this._size=this._height,this._anchor=this._bottom;case\"below\":return this._dim=0,this._normals=[0,1],this._size=this._height,this._anchor=this._top;case\"left\":return this._dim=1,this._normals=[-1,0],this._size=this._width,this._anchor=this._right;case\"right\":return this._dim=1,this._normals=[1,0],this._size=this._width,this._anchor=this._left;default:return x.error(\"unrecognized side: '\"+this.side+\"'\")}},e.prototype.get_constraints=function(){var t;return t=[],t.push(a(this._top)),t.push(a(this._bottom)),t.push(a(this._left)),t.push(a(this._right)),t.push(a(this._width)),t.push(a(this._height)),t.push(s(this._left,this._width,[-1,this._right])),t.push(s(this._bottom,this._height,[-1,this._top])),t},e.prototype.apply_label_text_heuristics=function(t,e){var r,n,o;return o=this.side,f.isString(e)?(n=b[o][e],r=m[o][e]):0===e?(n=b[o][e],r=m[o][e]):e<0?(n=\"middle\",r=g[o]):e>0&&(n=\"middle\",r=y[o]),t.textBaseline=n,t.textAlign=r,t},e.prototype.get_label_angle_heuristic=function(t){var e;return e=this.side,v[e][t]},e}(c.Model),e.exports={Model:_,update_constraints:T}},{\"../../core/logging\":\"core/logging\",\"../../core/properties\":\"core/properties\",\"./layout_canvas\":\"core/layout/layout_canvas\",\"./solver\":\"core/layout/solver\",underscore:\"underscore\"}],\"core/layout/solver\":[function(t,e,r){var n,o,i,s,a,l,u,c,p,h,_;c=t(\"underscore\"),_=t(\"kiwi\"),o=t(\"../events\").Events,u=_.Variable,i=_.Expression,n=_.Constraint,s=_.Operator,l=_.Strength,p=function(t){return function(e){return function(){var e;return e=Object.create(i.prototype),i.apply(e,arguments),new n(e,t)}}(this)},h=function(t){return function(){var e,r,o,s;for(r=[null],o=0,s=arguments.length;o0)return n=s[e],null==n&&(n=s[e]=new t(e,r)),n;throw new TypeError(\"Logger.get() expects a string name and an optional log-level\")},Object.defineProperty(t.prototype,\"level\",{get:function(){return this.get_level()}}),t.prototype.get_level=function(){return this._log_level},t.prototype.set_level=function(e){var r,o,s,l,c;if(e instanceof n)this._log_level=e;else{if(!i.isString(e)||null==t.log_levels[e])throw new Error(\"Logger.set_level() expects a log-level object or a string name of a log-level\");this._log_level=t.log_levels[e]}o=\"[\"+this._name+\"]\",l=t.log_levels,c=[];for(r in l){if(e=l[r],e===t.OFF)break;s=e.name,e.levele;r=0<=e?++t:--t)o.push(i);return o}();return null!=this.spec.transform&&(o=this.spec.transform.v_compute(o)),o},t.prototype._init=function(t){var e,r,n,o;if(null==t&&(t=!0),o=this.obj,null==o)throw new Error(\"missing property object\");if(null==o.properties)throw new Error(\"property object must be a HasProps\");if(e=this.attr,null==e)throw new Error(\"missing property attr\");if(r=o.getv(e),V.isUndefined(r)&&(n=this.default_value,r=function(){switch(!1){case!V.isUndefined(n):return null;case!V.isArray(n):return V.clone(n);case!V.isFunction(n):return n(o);default:return n}}(),o.setv(e,r,{silent:!0,defaults:!0})),V.isArray(r)?this.spec={value:r}:V.isObject(r)&&1===V.size(V.pick.apply(null,[r].concat(this.specifiers)))?this.spec=r:this.spec={value:r},null!=this.spec.field&&!V.isString(this.spec.field))throw new Error(\"field value for property '\"+e+\"' is not a string\");if(null!=this.spec.value&&this.validate(this.spec.value),this.init(),t)return this.trigger(\"change\")},t}(),Y=function(t,e){var r;return r=function(r){function n(){return n.__super__.constructor.apply(this,arguments)}return W(n,r),n.prototype.toString=function(){return t+\"(obj: \"+this.obj.id+\", spec: \"+JSON.stringify(this.spec)+\")\"},n.prototype.validate=function(r){if(!e(r))throw new Error(t+\" property '\"+this.attr+\"' given invalid value: \"+r)},n}(P)},a=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return W(e,t),e}(Y(\"Any\",function(t){return!0})),l=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return W(e,t),e}(Y(\"Array\",function(t){return V.isArray(t)||t instanceof Float64Array})),u=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return W(e,t),e}(Y(\"Bool\",V.isBoolean)),c=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return W(e,t),e}(Y(\"Color\",function(t){return null!=H[t.toLowerCase()]||\"#\"===t.substring(0,1)||$(t)})),k=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return W(e,t),e}(Y(\"Instance\",function(t){return null!=t.properties})),E=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return W(e,t),e}(Y(\"Number\",function(t){return V.isNumber(t)||V.isBoolean(t)})),j=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return W(e,t),e}(Y(\"Number\",function(t){return(V.isNumber(t)||V.isBoolean(t))&&0<=t&&t<=1})),q=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return W(e,t),e}(Y(\"String\",V.isString)),b=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return W(e,t),e}(q),G=function(t,e){var r;return r=function(e){function r(){return r.__super__.constructor.apply(this,arguments)}return W(r,e),r.prototype.toString=function(){return t+\"(obj: \"+this.obj.id+\", spec: \"+JSON.stringify(this.spec)+\")\"},r}(Y(t,function(t){return K.call(e,t)>=0}))},n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return W(e,t),e}(G(\"Anchor\",U.LegendLocation)),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return W(e,t),e}(G(\"AngleUnits\",U.AngleUnits)),d=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return W(e,t),e.prototype.transform=function(t){var e,r,n,o;for(o=new Uint8Array(t.length),e=r=0,n=t.length;0<=n?rn;e=0<=n?++r:--r)switch(t[e]){case\"clock\":o[e]=!1;break;case\"anticlock\":o[e]=!0}return o},e}(G(\"Direction\",U.Direction)),h=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return W(e,t),e}(G(\"Dimension\",U.Dimension)),_=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return W(e,t),e}(G(\"Dimensions\",U.Dimensions)),w=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return W(e,t),e}(G(\"FontStyle\",U.FontStyle)),T=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return W(e,t),e}(G(\"LineCap\",U.LineCap)),S=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return W(e,t),e}(G(\"LineJoin\",U.LineJoin)),M=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return W(e,t),e}(G(\"LegendLocation\",U.LegendLocation)),z=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return W(e,t),e}(G(\"Location\",U.Location)),C=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return W(e,t),e}(G(\"Orientation\",U.Orientation)),R=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return W(e,t),e}(G(\"TextAlign\",U.TextAlign)),L=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return W(e,t),e}(G(\"TextBaseline\",U.TextBaseline)),N=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return W(e,t),e}(G(\"RenderLevel\",U.RenderLevel)),O=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return W(e,t),e}(G(\"RenderMode\",U.RenderMode)),D=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return W(e,t),e}(G(\"SizingMode\",U.SizingMode)),F=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return W(e,t),e}(G(\"SpatialUnits\",U.SpatialUnits)),y=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return W(e,t),e}(G(\"Distribution\",U.DistributionTypes)),B=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return W(e,t),e}(G(\"TransformStepMode\",U.TransformStepModes)),X=function(t,e,r){var n;return n=function(n){function o(){return o.__super__.constructor.apply(this,arguments)}return W(o,n),o.prototype.toString=function(){return t+\"(obj: \"+this.obj.id+\", spec: \"+JSON.stringify(this.spec)+\")\"},o.prototype.init=function(){var n;if(null==this.spec.units&&(this.spec.units=r),this.units=this.spec.units,n=this.spec.units,K.call(e,n)<0)throw new Error(t+\" units must be one of \"+e+\", given invalid value: \"+n)},o}(E)},o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return W(e,t),e.prototype.transform=function(t){var r;return\"deg\"===this.spec.units&&(t=function(){var e,n,o;for(o=[],e=0,n=t.length;e0)&&\"pinch\"===e?(l.debug(\"Registering scroll on touch screen\"),t.listenTo(this,\"scroll:\"+r,t._scroll)):void 0)},t.prototype._trigger=function(t,e){var r,n,o;if(n=t.split(\":\")[0],(\"ontouchstart\"in window||navigator.maxTouchPoints>0)&&\"scroll\"===t&&(n=\"pinch\"),o=this.toolbar.gestures,r=o[n].active,null!=r)return this._trigger_event(t,r,e)},t.prototype._trigger_event=function(t,e,r){if(e.active===!0)return\"scroll\"===t&&(r.preventDefault(),r.stopPropagation()),this.trigger(t+\":\"+e.id,r)},t.prototype._bokify_hammer=function(t){var e,r,o,i,s,a,l;return\"mouse\"===t.pointerType?(a=t.srcEvent.pageX,l=t.srcEvent.pageY):(a=t.pointers[0].pageX,l=t.pointers[0].pageY),r=n(t.target).offset(),e=null!=(o=r.left)?o:0,s=null!=(i=r.top)?i:0,t.bokeh={sx:a-e,sy:l-s}},t.prototype._bokify_jq=function(t){var e,r,o,i,s;return r=n(t.currentTarget).offset(),e=null!=(o=r.left)?o:0,s=null!=(i=r.top)?i:0,t.bokeh={sx:t.pageX-e,sy:t.pageY-s}},t.prototype._tap=function(t){return this._bokify_hammer(t),this._trigger(\"tap\",t)},t.prototype._doubletap=function(t){return this._bokify_hammer(t),this.trigger(\"doubletap\",t)},t.prototype._press=function(t){return this._bokify_hammer(t),this._trigger(\"press\",t)},t.prototype._pan_start=function(t){return this._bokify_hammer(t),t.bokeh.sx-=t.deltaX,t.bokeh.sy-=t.deltaY,this._trigger(\"pan:start\",t)},t.prototype._pan=function(t){return this._bokify_hammer(t),this._trigger(\"pan\",t)},t.prototype._pan_end=function(t){return this._bokify_hammer(t),this._trigger(\"pan:end\",t)},t.prototype._pinch_start=function(t){return this._bokify_hammer(t),this._trigger(\"pinch:start\",t)},t.prototype._pinch=function(t){return this._bokify_hammer(t),this._trigger(\"pinch\",t)},t.prototype._pinch_end=function(t){return this._bokify_hammer(t),this._trigger(\"pinch:end\",t)},t.prototype._rotate_start=function(t){return this._bokify_hammer(t),this._trigger(\"rotate:start\",t)},t.prototype._rotate=function(t){return this._bokify_hammer(t),this._trigger(\"rotate\",t)},t.prototype._rotate_end=function(t){return this._bokify_hammer(t),this._trigger(\"rotate:end\",t)},t.prototype._mouse_enter=function(t){return this._bokify_jq(t),this.trigger(\"move:enter\",t)},t.prototype._mouse_move=function(t){return this._bokify_jq(t),this.trigger(\"move\",t)},t.prototype._mouse_exit=function(t){return this._bokify_jq(t),this.trigger(\"move:exit\",t)},t.prototype._mouse_wheel=function(t,e){return this._bokify_jq(t),t.bokeh.delta=e,this._trigger(\"scroll\",t)},t.prototype._key_down=function(t){return this.trigger(\"keydown\",t)},t.prototype._key_up=function(t){return this.trigger(\"keyup\",t)},t}(),e.exports={UIEvents:s}},{\"./events\":\"core/events\",\"./logging\":\"core/logging\",hammerjs:\"hammerjs\",jquery:\"jquery\",\"jquery-mousewheel\":\"jquery-mousewheel\",underscore:\"underscore\"}],\"core/util/bbox\":[function(t,e,r){var n,o;n=function(){return{minX:Infinity,minY:Infinity,maxX:-Infinity,maxY:-Infinity}},o=function(t,e){var r;return r={},r.minX=Math.min(t.minX,e.minX),r.maxX=Math.max(t.maxX,e.maxX),r.minY=Math.min(t.minY,e.minY),r.maxY=Math.max(t.maxY,e.maxY),r},e.exports={empty:n,union:o}},{}],\"core/util/canvas\":[function(t,e,r){var n,o,i,s,a,l;i=function(t){if(t.setLineDash||(t.setLineDash=function(e){return t.mozDash=e,t.webkitLineDash=e}),!t.getLineDash)return t.getLineDash=function(){return t.mozDash}},s=function(t){return t.setLineDashOffset=function(e){return t.lineDashOffset=e,t.mozDashOffset=e,t.webkitLineDashOffset=e},t.getLineDashOffset=function(){return t.mozDashOffset}},o=function(t){return t.setImageSmoothingEnabled=function(e){return t.imageSmoothingEnabled=e,t.mozImageSmoothingEnabled=e,t.oImageSmoothingEnabled=e,t.webkitImageSmoothingEnabled=e},t.getImageSmoothingEnabled=function(){var e;return null==(e=t.imageSmoothingEnabled)||e}},a=function(t){if(t.measureText&&null==t.html5MeasureText)return t.html5MeasureText=t.measureText,t.measureText=function(e){var r;return r=t.html5MeasureText(e),r.ascent=1.6*t.html5MeasureText(\"m\").width,r}},l=function(t,e){var r,n;return e?(n=window.devicePixelRatio||1,r=t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1,n/r):1},n=function(t){var e;if(e=function(e,r,n,o,i,s,a,l){var u,c,p;null==l&&(l=!1),u=.551784,t.translate(e,r),t.rotate(i),c=n,p=o,l&&(c=-n,p=-o),t.moveTo(-c,0),t.bezierCurveTo(-c,p*u,-c*u,p,0,p),t.bezierCurveTo(c*u,p,c,p*u,c,0),t.bezierCurveTo(c,-p*u,c*u,-p,0,-p),t.bezierCurveTo(-c*u,-p,-c,-p*u,-c,0),t.rotate(-i),t.translate(-e,-r)},!t.ellipse)return t.ellipse=e},e.exports={fixup_image_smoothing:o,fixup_line_dash:i,fixup_line_dash_offset:s,fixup_measure_text:a,get_scale_ratio:l,fixup_ellipse:n}},{}],\"core/util/color\":[function(t,e,r){var n,o,i,s,a,l=[].indexOf||function(t){for(var e=0,r=this.length;e=0)throw new Error(\"color expects rgb to have value between 0 and 255\");return!0},e.exports={color2hex:o,color2rgba:i,valid_rgb:a}},{\"./svg_colors\":\"core/util/svg_colors\"}],\"core/util/data_structures\":[function(t,e,r){var n,o,i;i=t(\"underscore\"),n=function(){function t(){this._dict={}}return t.prototype._existing=function(t){return t in this._dict?this._dict[t]:null},t.prototype.add_value=function(t,e){var r;if(null===e)throw new Error(\"Can't put null in this dict\");if(i.isArray(e))throw new Error(\"Can't put arrays in this dict\");return r=this._existing(t),null===r?this._dict[t]=e:i.isArray(r)?r.push(e):this._dict[t]=[r,e]},t.prototype.remove_value=function(t,e){var r,n;return r=this._existing(t),i.isArray(r)?(n=i.without(r,e),n.length>0?this._dict[t]=n:delete this._dict[t]):i.isEqual(r,e)?delete this._dict[t]:void 0},t.prototype.get_one=function(t,e){var r;if(r=this._existing(t),i.isArray(r)){if(1===r.length)return r[0];throw new Error(e)}return r},t}(),o=function(){function t(e){if(e){if(e.constructor===t)return new t(e.values);e.constructor===Array?this.values=t.compact(e):this.values=[e]}else this.values=[]}return t.compact=function(t){var e,r,n,o;for(o=[],r=0,n=t.length;rr&&(r=n);return r},i=function(t){for(;t<0;)t+=2*Math.PI;for(;t>2*Math.PI;)t-=2*Math.PI;return t},o=function(t,e){return Math.abs(i(t-e))},n=function(t,e,r,n){var s;return t=i(t),s=o(e,r),\"anticlock\"===n?o(e,t)<=s&&o(t,r)<=s:!(o(e,t)<=s&&o(t,r)<=s)},u=function(){return Math.random()},l=function(t,e){return Math.atan2(e[1]-t[1],e[0]-t[0])},c=function(t,e){var r,n,o;for(r=null,n=null;;)if(r=u(),n=u(),n=(2*n-1)*Math.sqrt(2*(1/Math.E)),-4*r*r*Math.log(r)>=n*n)break;return o=n/r,o=t+e*o},e.exports={array_min:a,array_max:s,angle_norm:i,angle_dist:o,angle_between:n,atan2:l,rnorm:c,random:u}},{}],\"core/util/proj4\":[function(t,e,r){var n;e.exports=n=t(\"proj4/lib/core\"),n.defaultDatum=\"WGS84\",n.Proj=t(\"proj4/lib/Proj\"),n.WGS84=new n.Proj(\"WGS84\"),n.toPoint=t(\"proj4/lib/common/toPoint\"),n.defs=t(\"proj4/lib/defs\"),n.transform=t(\"proj4/lib/transform\")},{\"proj4/lib/Proj\":\"proj4/lib/Proj\",\"proj4/lib/common/toPoint\":\"proj4/lib/common/toPoint\",\"proj4/lib/core\":\"proj4/lib/core\",\"proj4/lib/defs\":\"proj4/lib/defs\",\"proj4/lib/transform\":\"proj4/lib/transform\"}],\"core/util/projections\":[function(t,e,r){var n,o,i,s;n=t(\"./proj4\"),s=n.defs(\"GOOGLE\"),i=function(t,e){var r,o,i,a,l,u,c,p;for(a=[],u=[],r=o=0,c=t.length;0<=c?oc;r=0<=c?++o:--o)p=n(s,[t[r],e[r]]),i=p[0],l=p[1],a[r]=i,u[r]=l;return[a,u]},o=function(t,e){var r,n,o,s,a,l,u,c;for(s=[],l=[],r=n=0,u=t.length;0<=u?nu;r=0<=u?++n:--n)c=i(t[r],e[r]),o=c[0],a=c[1],s[r]=o,l[r]=a;return[s,l]},e.exports={project_xy:i,project_xsys:o}},{\"./proj4\":\"core/util/proj4\"}],\"core/util/refs\":[function(t,e,r){var n,o,i,s,a;o=t(\"underscore\"),n=t(\"../has_props\"),s=function(t){var e;if(!(t instanceof n.constructor))throw new Error(\"can only create refs for HasProps subclasses\");return e={type:t.type,id:t.id},null!=t._subtype&&(e.subtype=t._subtype),e},a=function(t){var e;if(o.isObject(t)){if(e=o.keys(t).sort(),2===e.length)return\"id\"===e[0]&&\"type\"===e[1];if(3===e.length)return\"id\"===e[0]&&\"subtype\"===e[1]&&\"type\"===e[2]}return!1},i=function(t){return o.isArray(t)?o.map(t,i):t instanceof n.constructor?t.ref():void 0},e.exports={convert_to_ref:i,create_ref:s,is_ref:a}},{\"../has_props\":\"core/has_props\",underscore:\"underscore\"}],\"core/util/selection\":[function(t,e,r){var n;n=function(t){var e;return e=t.selected,e[\"0d\"].glyph?e[\"0d\"].indices:e[\"1d\"].indices.length>0?e[\"1d\"].indices:e[\"2d\"].indices.length>0?e[\"2d\"].indices:[]},e.exports={get_indices:n}},{}],\"core/util/svg_colors\":[function(t,e,r){e.exports={indianred:\"#CD5C5C\",lightcoral:\"#F08080\",salmon:\"#FA8072\",darksalmon:\"#E9967A\",lightsalmon:\"#FFA07A\",crimson:\"#DC143C\",red:\"#FF0000\",firebrick:\"#B22222\",darkred:\"#8B0000\",pink:\"#FFC0CB\",lightpink:\"#FFB6C1\",hotpink:\"#FF69B4\",deeppink:\"#FF1493\",mediumvioletred:\"#C71585\",palevioletred:\"#DB7093\",coral:\"#FF7F50\",tomato:\"#FF6347\",orangered:\"#FF4500\",darkorange:\"#FF8C00\",orange:\"#FFA500\",gold:\"#FFD700\",yellow:\"#FFFF00\",lightyellow:\"#FFFFE0\",lemonchiffon:\"#FFFACD\",lightgoldenrodyellow:\"#FAFAD2\",papayawhip:\"#FFEFD5\",moccasin:\"#FFE4B5\",peachpuff:\"#FFDAB9\",palegoldenrod:\"#EEE8AA\",khaki:\"#F0E68C\",darkkhaki:\"#BDB76B\",lavender:\"#E6E6FA\",thistle:\"#D8BFD8\",plum:\"#DDA0DD\",violet:\"#EE82EE\",orchid:\"#DA70D6\",fuchsia:\"#FF00FF\",magenta:\"#FF00FF\",mediumorchid:\"#BA55D3\",mediumpurple:\"#9370DB\",blueviolet:\"#8A2BE2\",darkviolet:\"#9400D3\",darkorchid:\"#9932CC\",darkmagenta:\"#8B008B\",purple:\"#800080\",indigo:\"#4B0082\",slateblue:\"#6A5ACD\",darkslateblue:\"#483D8B\",mediumslateblue:\"#7B68EE\",greenyellow:\"#ADFF2F\",chartreuse:\"#7FFF00\",lawngreen:\"#7CFC00\",lime:\"#00FF00\",limegreen:\"#32CD32\",palegreen:\"#98FB98\",lightgreen:\"#90EE90\",mediumspringgreen:\"#00FA9A\",springgreen:\"#00FF7F\",mediumseagreen:\"#3CB371\",seagreen:\"#2E8B57\",forestgreen:\"#228B22\",green:\"#008000\",darkgreen:\"#006400\",yellowgreen:\"#9ACD32\",olivedrab:\"#6B8E23\",olive:\"#808000\",darkolivegreen:\"#556B2F\",mediumaquamarine:\"#66CDAA\",darkseagreen:\"#8FBC8F\",lightseagreen:\"#20B2AA\",darkcyan:\"#008B8B\",teal:\"#008080\",aqua:\"#00FFFF\",cyan:\"#00FFFF\",lightcyan:\"#E0FFFF\",paleturquoise:\"#AFEEEE\",aquamarine:\"#7FFFD4\",turquoise:\"#40E0D0\",mediumturquoise:\"#48D1CC\",darkturquoise:\"#00CED1\",cadetblue:\"#5F9EA0\",steelblue:\"#4682B4\",lightsteelblue:\"#B0C4DE\",powderblue:\"#B0E0E6\",lightblue:\"#ADD8E6\",skyblue:\"#87CEEB\",lightskyblue:\"#87CEFA\",deepskyblue:\"#00BFFF\",dodgerblue:\"#1E90FF\",cornflowerblue:\"#6495ED\",royalblue:\"#4169E1\",blue:\"#0000FF\",mediumblue:\"#0000CD\",darkblue:\"#00008B\",navy:\"#000080\",midnightblue:\"#191970\",cornsilk:\"#FFF8DC\",blanchedalmond:\"#FFEBCD\",bisque:\"#FFE4C4\",navajowhite:\"#FFDEAD\",wheat:\"#F5DEB3\",burlywood:\"#DEB887\",tan:\"#D2B48C\",rosybrown:\"#BC8F8F\",sandybrown:\"#F4A460\",goldenrod:\"#DAA520\",darkgoldenrod:\"#B8860B\",peru:\"#CD853F\",chocolate:\"#D2691E\",saddlebrown:\"#8B4513\",sienna:\"#A0522D\",brown:\"#A52A2A\",maroon:\"#800000\",white:\"#FFFFFF\",snow:\"#FFFAFA\",honeydew:\"#F0FFF0\",mintcream:\"#F5FFFA\",azure:\"#F0FFFF\",aliceblue:\"#F0F8FF\",ghostwhite:\"#F8F8FF\",whitesmoke:\"#F5F5F5\",seashell:\"#FFF5EE\",beige:\"#F5F5DC\",oldlace:\"#FDF5E6\",floralwhite:\"#FFFAF0\",ivory:\"#FFFFF0\",antiquewhite:\"#FAEBD7\",linen:\"#FAF0E6\",lavenderblush:\"#FFF0F5\",mistyrose:\"#FFE4E1\",gainsboro:\"#DCDCDC\",lightgray:\"#D3D3D3\",lightgrey:\"#D3D3D3\",silver:\"#C0C0C0\",darkgray:\"#A9A9A9\",darkgrey:\"#A9A9A9\",gray:\"#808080\",grey:\"#808080\",dimgray:\"#696969\",dimgrey:\"#696969\",lightslategray:\"#778899\",lightslategrey:\"#778899\",slategray:\"#708090\",slategrey:\"#708090\",darkslategray:\"#2F4F4F\",darkslategrey:\"#2F4F4F\",black:\"#000000\"}},{}],\"core/util/templating\":[function(t,e,r){var n,o,i,s,a;i=t(\"underscore\"),o=t(\"sprintf\"),n=t(\"numbro\"),s=function(t){var e;return i.isNumber(t)?(e=function(){switch(!1){case Math.floor(t)!==t:return\"%d\";case!(Math.abs(t)>.1&&Math.abs(t)<1e3):return\"%0.3f\";default:return\"%0.3e\"}}(),o.sprintf(e,t)):\"\"+t},a=function(t,e,r,o){return null==o&&(o={}),t=t.replace(/(^|[^\\$])\\$(\\w+)/g,function(t){return function(t,e,r){return e+\"@$\"+r}}(this)),t=t.replace(/(^|[^@])@(?:(\\$?\\w+)|{([^{}]+)})(?:{([^{}]+)})?/g,function(t){return function(t,a,l,u,c){var p,h,_;return l=null!=u?u:l,_=\"$\"===l[0]?o[l.substring(1)]:null!=(p=e.get_column(l))?p[r]:void 0,h=null==_?\"???\":null!=c?n.format(_,c):s(_),\"\"+a+i.escape(h)}}(this))},e.exports={replace_placeholders:a}},{numbro:\"numbro\",sprintf:\"sprintf\",underscore:\"underscore\"}],\"core/util/text\":[function(t,e,r){var n,o,i;n=t(\"jquery\"),o={},i=function(t){var e,r,i,s,a;if(null!=o[t])return o[t];a=n(\"Hg\").css({font:t}),e=n('
'),i=n(\"
\"),i.append(a,e),r=n(\"body\"),r.append(i);try{s={},e.css({verticalAlign:\"baseline\"}),s.ascent=e.offset().top-a.offset().top,e.css({verticalAlign:\"bottom\"}),s.height=e.offset().top-a.offset().top,s.descent=s.height-s.ascent}finally{i.remove()}return o[t]=s,s},e.exports={get_text_height:i}},{jquery:\"jquery\"}],\"core/util/throttle\":[function(t,e,r){var n,o,i;n=function(t){return t()},o=(\"undefined\"!=typeof window&&null!==window?window.requestAnimationFrame:void 0)||(\"undefined\"!=typeof window&&null!==window?window.mozRequestAnimationFrame:void 0)||(\"undefined\"!=typeof window&&null!==window?window.webkitRequestAnimationFrame:void 0)||(\"undefined\"!=typeof window&&null!==window?window.msRequestAnimationFrame:void 0)||n,i=function(t,e){var r,n,i,s,a,l,u,c;return l=[null,null,null,null],n=l[0],r=l[1],c=l[2],u=l[3],a=0,s=!1,i=function(){return a=new Date,c=null,s=!1,u=t.apply(n,r)},function(){var t,l;return t=new Date,l=e-(t-a),n=this,r=arguments,l<=0&&!s?(clearTimeout(c),s=!0,o(i)):c||s||(c=setTimeout(function(){return o(i)},l)),u}},e.exports={throttle:i}},{}],\"core/util/underscore\":[function(t,e,r){var n,o;n=t(\"underscore\"),o=function(){return n.uniqueId=function(t){var e,r,n,o,i;for(o=[],e=\"0123456789ABCDEF\",r=n=0;n<=31;r=++n)o[r]=e.substr(Math.floor(16*Math.random()),1);return o[12]=\"4\",o[16]=e.substr(3&o[16]|8,1),i=o.join(\"\"),t?t+\"-\"+i:i}},n.isNullOrUndefined=function(t){return n.isNull(t)||n.isUndefined(t)},n.setdefault=function(t,e,r){return n.has(t,e)?t[e]:(t[e]=r,r)},e.exports={patch:o}},{underscore:\"underscore\"}],\"core/util/zoom\":[function(t,e,r){var n;n=function(t,e,r,n,o){var i,s,a,l,u,c,p,h,_,d,f,m,g,y,v,b,x,w,k,M,T,S,z,E,A;null==r&&(r=!0),null==n&&(n=!0),null==o&&(o=null),s=t.h_range,b=t.v_range,e>.9?e=.9:e<-.9&&(e=-.9),u=[s.start,s.end],k=u[0],w=u[1],c=[b.start,b.end],S=c[0],T=c[1],x=null!=o?o.x:(w+k)/2,M=null!=o?o.y:(T+S)/2,r?(m=k-(k-x)*e,g=w-(w-x)*e):(m=k,g=w),n?(y=S-(S-M)*e,v=T-(T-M)*e):(y=S,v=T),z={},p=t.x_mappers;for(l in p)a=p[l],h=a.v_map_from_target([m,g]),f=h[0],i=h[1],z[l]={start:f,end:i};E={},_=t.y_mappers;for(l in _)a=_[l],d=a.v_map_from_target([y,v]),f=d[0],i=d[1],E[l]={start:f,end:i};return A={xrs:z,yrs:E,factor:e}},e.exports={scale_range:n}},{}],\"core/visuals\":[function(t,e,r){var n,o,i,s,a,l,u,c,p=function(t,e){function r(){this.constructor=t}for(var n in e)h.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},h={}.hasOwnProperty;l=t(\"underscore\"),c=t(\"./property_mixins\"),u=t(\"./util/color\").color2rgba,n=function(){function t(t,e){var r,n,o,i,s;for(null==e&&(e=\"\"),this.obj=t,this.prefix=e,this.cache={},n=t.properties[e+this.do_attr].spec,this.doit=!l.isNull(n.value),s=this.attrs,o=0,i=s.length;o0;)t.push(this.remove_root(this._roots[0]));return t}finally{this._pop_all_models_freeze()}},t.prototype._destructively_move=function(t){var e,r,n,o,i,s;if(t===this)throw new Error(\"Attempted to overwrite a document with itself\");t.clear(),s=[],this._push_all_models_freeze();try{for(;this._roots.length>0;)this.remove_root(this._roots[0]),s.push(i)}finally{this._pop_all_models_freeze()}for(e=0,n=s.length;e=0)){this._push_all_models_freeze();try{this._roots.push(t),t._is_root=!0}finally{this._pop_all_models_freeze()}return this._init_solver(),this._trigger_on_change(new _(this,t))}},t.prototype.remove_root=function(t){var e;if(e=this._roots.indexOf(t),!(e<0)){this._push_all_models_freeze();try{this._roots.splice(e,1),t._is_root=!1}finally{this._pop_all_models_freeze()}return this._init_solver(),this._trigger_on_change(new d(this,t))}},t.prototype.title=function(){return this._title},t.prototype.set_title=function(t){if(t!==this._title)return this._title=t,this._trigger_on_change(new g(this,t))},t.prototype.get_model_by_id=function(t){return t in this._all_models?this._all_models[t]:null},t.prototype.get_model_by_name=function(t){return this._all_models_by_name.get_one(t,\"Multiple models are named '\"+t+\"'\")},t.prototype.on_change=function(t){if(!(z.call(this._callbacks,t)>=0))return this._callbacks.push(t)},t.prototype.remove_on_change=function(t){var e;if(e=this._callbacks.indexOf(t),e>=0)return this._callbacks.splice(e,1)},t.prototype._trigger_on_change=function(t){var e,r,n,o,i;for(o=this._callbacks,i=[],r=0,n=o.length;r0||v.difference(w,i).length>0)throw new Error(\"Not implemented: computing add/remove of document roots\");T={},n=[],g=r._all_models;for(a in g)_=g[a],a in o&&(M=t._events_to_sync_objects(o[a],x[a],r,T),n=n.concat(M));return{events:n,references:t._references_json(v.values(T),l=!1)}},t.prototype.to_json_string=function(t){return null==t&&(t=!0),JSON.stringify(this.to_json(t))},t.prototype.to_json=function(e){var r,n,o,i,s,a;for(null==e&&(e=!0),s=[],i=this._roots,r=0,n=i.length;r\"),n(\"body\").append(e)},z=function(t){var e;return e=n(\"\").appendTo(s)),r.opacity&&(this.helper.css(\"opacity\")&&(this._storedOpacity=this.helper.css(\"opacity\")),this.helper.css(\"opacity\",r.opacity)),r.zIndex&&(this.helper.css(\"zIndex\")&&(this._storedZIndex=this.helper.css(\"zIndex\")),this.helper.css(\"zIndex\",r.zIndex)),this.scrollParent[0]!==document&&\"HTML\"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger(\"start\",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!n)for(o=this.containers.length-1;o>=0;o--)this.containers[o]._trigger(\"activate\",t,this._uiHash(this));return e.ui.ddmanager&&(e.ui.ddmanager.current=this),e.ui.ddmanager&&!r.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this.helper.addClass(\"ui-sortable-helper\"),this._mouseDrag(t),!0},_mouseDrag:function(t){var i,n,o,s,r=this.options,a=!1;for(this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo(\"absolute\"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==document&&\"HTML\"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY=0;i--)if(n=this.items[i],o=n.item[0],s=this._intersectsWithPointer(n),s&&n.instance===this.currentContainer&&!(o===this.currentItem[0]||this.placeholder[1===s?\"next\":\"prev\"]()[0]===o||e.contains(this.placeholder[0],o)||\"semi-dynamic\"===this.options.type&&e.contains(this.element[0],o))){if(this.direction=1===s?\"down\":\"up\",\"pointer\"!==this.options.tolerance&&!this._intersectsWithSides(n))break;this._rearrange(t,n),this._trigger(\"change\",t,this._uiHash());break}return this._contactContainers(t),e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),this._trigger(\"sort\",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,i){if(t){if(e.ui.ddmanager&&!this.options.dropBehaviour&&e.ui.ddmanager.drop(this,t),this.options.revert){var n=this,o=this.placeholder.offset(),s=this.options.axis,r={};s&&\"x\"!==s||(r.left=o.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollLeft)),s&&\"y\"!==s||(r.top=o.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,e(this.helper).animate(r,parseInt(this.options.revert,10)||500,function(){n._clear(t)})}else this._clear(t,i);return!1}},cancel:function(){if(this.dragging){this._mouseUp({target:null}),\"original\"===this.options.helper?this.currentItem.css(this._storedCSS).removeClass(\"ui-sortable-helper\"):this.currentItem.show();for(var t=this.containers.length-1;t>=0;t--)this.containers[t]._trigger(\"deactivate\",null,this._uiHash(this)),this.containers[t].containerCache.over&&(this.containers[t]._trigger(\"out\",null,this._uiHash(this)),this.containers[t].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),\"original\"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),e.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?e(this.domPosition.prev).after(this.currentItem):e(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(t){var i=this._getItemsAsjQuery(t&&t.connected),n=[];return t=t||{},e(i).each(function(){var i=(e(t.item||this).attr(t.attribute||\"id\")||\"\").match(t.expression||/(.+)[\\-=_](.+)/);i&&n.push((t.key||i[1]+\"[]\")+\"=\"+(t.key&&t.expression?i[1]:i[2]))}),!n.length&&t.key&&n.push(t.key+\"=\"),n.join(\"&\")},toArray:function(t){var i=this._getItemsAsjQuery(t&&t.connected),n=[];return t=t||{},i.each(function(){n.push(e(t.item||this).attr(t.attribute||\"id\")||\"\")}),n},_intersectsWith:function(e){var t=this.positionAbs.left,i=t+this.helperProportions.width,n=this.positionAbs.top,o=n+this.helperProportions.height,s=e.left,r=s+e.width,a=e.top,l=a+e.height,u=this.offset.click.top,c=this.offset.click.left,h=\"x\"===this.options.axis||n+u>a&&n+us&&t+ce[this.floating?\"width\":\"height\"]?p:s0?\"down\":\"up\")},_getDragHorizontalDirection:function(){var e=this.positionAbs.left-this.lastPositionAbs.left;return 0!==e&&(e>0?\"right\":\"left\")},refresh:function(e){return this._refreshItems(e),this.refreshPositions(),this},_connectWith:function(){var e=this.options;return e.connectWith.constructor===String?[e.connectWith]:e.connectWith},_getItemsAsjQuery:function(t){function i(){a.push(this)}var n,o,s,r,a=[],l=[],u=this._connectWith();if(u&&t)for(n=u.length-1;n>=0;n--)for(s=e(u[n]),o=s.length-1;o>=0;o--)r=e.data(s[o],this.widgetFullName),r&&r!==this&&!r.options.disabled&&l.push([e.isFunction(r.options.items)?r.options.items.call(r.element):e(r.options.items,r.element).not(\".ui-sortable-helper\").not(\".ui-sortable-placeholder\"),r]);for(l.push([e.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):e(this.options.items,this.element).not(\".ui-sortable-helper\").not(\".ui-sortable-placeholder\"),this]),n=l.length-1;n>=0;n--)l[n][0].each(i);return e(a)},_removeCurrentsFromItems:function(){var t=this.currentItem.find(\":data(\"+this.widgetName+\"-item)\");this.items=e.grep(this.items,function(e){for(var i=0;i=0;i--)for(o=e(d[i]),n=o.length-1;n>=0;n--)s=e.data(o[n],this.widgetFullName),s&&s!==this&&!s.options.disabled&&(h.push([e.isFunction(s.options.items)?s.options.items.call(s.element[0],t,{item:this.currentItem}):e(s.options.items,s.element),s]),this.containers.push(s));for(i=h.length-1;i>=0;i--)for(r=h[i][1],a=h[i][0],n=0,u=a.length;n=0;i--)n=this.items[i],n.instance!==this.currentContainer&&this.currentContainer&&n.item[0]!==this.currentItem[0]||(o=this.options.toleranceElement?e(this.options.toleranceElement,n.item):n.item,t||(n.width=o.outerWidth(),n.height=o.outerHeight()),s=o.offset(),n.left=s.left,n.top=s.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(i=this.containers.length-1;i>=0;i--)s=this.containers[i].element.offset(),this.containers[i].containerCache.left=s.left,this.containers[i].containerCache.top=s.top,this.containers[i].containerCache.width=this.containers[i].element.outerWidth(),this.containers[i].containerCache.height=this.containers[i].element.outerHeight();return this},_createPlaceholder:function(t){t=t||this;var i,n=t.options;n.placeholder&&n.placeholder.constructor!==String||(i=n.placeholder,n.placeholder={element:function(){var n=t.currentItem[0].nodeName.toLowerCase(),o=e(\"<\"+n+\">\",t.document[0]).addClass(i||t.currentItem[0].className+\" ui-sortable-placeholder\").removeClass(\"ui-sortable-helper\");return\"tr\"===n?t.currentItem.children().each(function(){e(\" \",t.document[0]).attr(\"colspan\",e(this).attr(\"colspan\")||1).appendTo(o)}):\"img\"===n&&o.attr(\"src\",t.currentItem.attr(\"src\")),i||o.css(\"visibility\",\"hidden\"),o},update:function(e,o){i&&!n.forcePlaceholderSize||(o.height()||o.height(t.currentItem.innerHeight()-parseInt(t.currentItem.css(\"paddingTop\")||0,10)-parseInt(t.currentItem.css(\"paddingBottom\")||0,10)),o.width()||o.width(t.currentItem.innerWidth()-parseInt(t.currentItem.css(\"paddingLeft\")||0,10)-parseInt(t.currentItem.css(\"paddingRight\")||0,10)))}}),t.placeholder=e(n.placeholder.element.call(t.element,t.currentItem)),t.currentItem.after(t.placeholder),n.placeholder.update(t,t.placeholder)},_contactContainers:function(t){var o,s,r,a,l,u,c,h,d,p,f=null,m=null;for(o=this.containers.length-1;o>=0;o--)if(!e.contains(this.currentItem[0],this.containers[o].element[0]))if(this._intersectsWith(this.containers[o].containerCache)){if(f&&e.contains(this.containers[o].element[0],f.element[0]))continue;f=this.containers[o],m=o}else this.containers[o].containerCache.over&&(this.containers[o]._trigger(\"out\",t,this._uiHash(this)),this.containers[o].containerCache.over=0);if(f)if(1===this.containers.length)this.containers[m].containerCache.over||(this.containers[m]._trigger(\"over\",t,this._uiHash(this)),this.containers[m].containerCache.over=1);else{for(r=1e4,a=null,p=f.floating||n(this.currentItem),l=p?\"left\":\"top\",u=p?\"width\":\"height\",c=this.positionAbs[l]+this.offset.click[l],s=this.items.length-1;s>=0;s--)e.contains(this.containers[m].element[0],this.items[s].item[0])&&this.items[s].item[0]!==this.currentItem[0]&&(p&&!i(this.positionAbs.top+this.offset.click.top,this.items[s].top,this.items[s].height)||(h=this.items[s].item.offset()[l],d=!1,Math.abs(h-c)>Math.abs(h+this.items[s][u]-c)&&(d=!0,h+=this.items[s][u]),Math.abs(h-c)this.containment[2]&&(s=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(r=this.containment[3]+this.offset.click.top)),o.grid&&(i=this.originalPageY+Math.round((r-this.originalPageY)/o.grid[1])*o.grid[1],r=this.containment?i-this.offset.click.top>=this.containment[1]&&i-this.offset.click.top<=this.containment[3]?i:i-this.offset.click.top>=this.containment[1]?i-o.grid[1]:i+o.grid[1]:i,n=this.originalPageX+Math.round((s-this.originalPageX)/o.grid[0])*o.grid[0],s=this.containment?n-this.offset.click.left>=this.containment[0]&&n-this.offset.click.left<=this.containment[2]?n:n-this.offset.click.left>=this.containment[0]?n-o.grid[0]:n+o.grid[0]:n)),{top:r-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(\"fixed\"===this.cssPosition?-this.scrollParent.scrollTop():l?0:a.scrollTop()),left:s-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(\"fixed\"===this.cssPosition?-this.scrollParent.scrollLeft():l?0:a.scrollLeft())}},_rearrange:function(e,t,i,n){i?i[0].appendChild(this.placeholder[0]):t.item[0].parentNode.insertBefore(this.placeholder[0],\"down\"===this.direction?t.item[0]:t.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var o=this.counter;this._delay(function(){o===this.counter&&this.refreshPositions(!n)})},_clear:function(e,t){function i(e,t,i){return function(n){i._trigger(e,n,t._uiHash(t))}}this.reverting=!1;var n,o=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(n in this._storedCSS)\"auto\"!==this._storedCSS[n]&&\"static\"!==this._storedCSS[n]||(this._storedCSS[n]=\"\");this.currentItem.css(this._storedCSS).removeClass(\"ui-sortable-helper\")}else this.currentItem.show();for(this.fromOutside&&!t&&o.push(function(e){this._trigger(\"receive\",e,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(\".ui-sortable-helper\")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||t||o.push(function(e){this._trigger(\"update\",e,this._uiHash())}),this!==this.currentContainer&&(t||(o.push(function(e){this._trigger(\"remove\",e,this._uiHash())}),o.push(function(e){return function(t){e._trigger(\"receive\",t,this._uiHash(this))}}.call(this,this.currentContainer)),o.push(function(e){return function(t){e._trigger(\"update\",t,this._uiHash(this))}}.call(this,this.currentContainer)))),n=this.containers.length-1;n>=0;n--)t||o.push(i(\"deactivate\",this,this.containers[n])),this.containers[n].containerCache.over&&(o.push(i(\"out\",this,this.containers[n])),this.containers[n].containerCache.over=0);if(this.storedCursor&&(this.document.find(\"body\").css(\"cursor\",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css(\"opacity\",this._storedOpacity),this._storedZIndex&&this.helper.css(\"zIndex\",\"auto\"===this._storedZIndex?\"\":this._storedZIndex),this.dragging=!1,this.cancelHelperRemoval){if(!t){for(this._trigger(\"beforeStop\",e,this._uiHash()),n=0;n\",widgetEventPrefix:\"spin\",options:{culture:null,icons:{down:\"ui-icon-triangle-1-s\",up:\"ui-icon-triangle-1-n\"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption(\"max\",this.options.max),this._setOption(\"min\",this.options.min),this._setOption(\"step\",this.options.step),\"\"!==this.value()&&this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr(\"autocomplete\")}})},_getCreateOptions:function(){var t={},i=this.element;return e.each([\"min\",\"max\",\"step\"],function(e,n){var o=i.attr(n);void 0!==o&&o.length&&(t[n]=o)}),t},_events:{keydown:function(e){this._start(e)&&this._keydown(e)&&e.preventDefault()},keyup:\"_stop\",focus:function(){this.previous=this.element.val()},blur:function(e){return this.cancelBlur?void delete this.cancelBlur:(this._stop(),this._refresh(),void(this.previous!==this.element.val()&&this._trigger(\"change\",e)))},mousewheel:function(e,t){if(t){if(!this.spinning&&!this._start(e))return!1;this._spin((t>0?1:-1)*this.options.step,e),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(e)},100),e.preventDefault()}},\"mousedown .ui-spinner-button\":function(t){function i(){var e=this.element[0]===this.document[0].activeElement;e||(this.element.focus(),this.previous=n,this._delay(function(){this.previous=n}))}var n;n=this.element[0]===this.document[0].activeElement?this.previous:this.element.val(),t.preventDefault(),i.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,i.call(this)}),this._start(t)!==!1&&this._repeat(null,e(t.currentTarget).hasClass(\"ui-spinner-up\")?1:-1,t)},\"mouseup .ui-spinner-button\":\"_stop\",\"mouseenter .ui-spinner-button\":function(t){if(e(t.currentTarget).hasClass(\"ui-state-active\"))return this._start(t)!==!1&&void this._repeat(null,e(t.currentTarget).hasClass(\"ui-spinner-up\")?1:-1,t)},\"mouseleave .ui-spinner-button\":\"_stop\"},_draw:function(){var e=this.uiSpinner=this.element.addClass(\"ui-spinner-input\").attr(\"autocomplete\",\"off\").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml());this.element.attr(\"role\",\"spinbutton\"),this.buttons=e.find(\".ui-spinner-button\").attr(\"tabIndex\",-1).button().removeClass(\"ui-corner-all\"),this.buttons.height()>Math.ceil(.5*e.height())&&e.height()>0&&e.height(e.height()),this.options.disabled&&this.disable()},_keydown:function(t){var i=this.options,n=e.ui.keyCode;switch(t.keyCode){case n.UP:return this._repeat(null,1,t),!0;case n.DOWN:return this._repeat(null,-1,t),!0;case n.PAGE_UP:return this._repeat(null,i.page,t),!0;case n.PAGE_DOWN:return this._repeat(null,-i.page,t),!0}return!1},_uiSpinnerHtml:function(){return\"\"},_buttonHtml:function(){return\"\"},_start:function(e){return!(!this.spinning&&this._trigger(\"start\",e)===!1)&&(this.counter||(this.counter=1),this.spinning=!0,!0)},_repeat:function(e,t,i){e=e||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,t,i)},e),this._spin(t*this.options.step,i)},_spin:function(e,t){var i=this.value()||0;this.counter||(this.counter=1),i=this._adjustValue(i+e*this._increment(this.counter)),this.spinning&&this._trigger(\"spin\",t,{value:i})===!1||(this._value(i),this.counter++)},_increment:function(t){var i=this.options.incremental;return i?e.isFunction(i)?i(t):Math.floor(t*t*t/5e4-t*t/500+17*t/200+1):1},_precision:function(){var e=this._precisionOf(this.options.step);return null!==this.options.min&&(e=Math.max(e,this._precisionOf(this.options.min))),e},_precisionOf:function(e){var t=e.toString(),i=t.indexOf(\".\");return i===-1?0:t.length-i-1},_adjustValue:function(e){var t,i,n=this.options;return t=null!==n.min?n.min:0,i=e-t,i=Math.round(i/n.step)*n.step,e=t+i,e=parseFloat(e.toFixed(this._precision())),null!==n.max&&e>n.max?n.max:null!==n.min&&e\",options:{disabled:!1,create:null},_createWidget:function(t,n){n=e(n||this.defaultElement||this)[0],this.element=e(n),this.uuid=i++,this.eventNamespace=\".\"+this.widgetName+this.uuid,this.options=e.widget.extend({},this.options,this._getCreateOptions(),t),this.bindings=e(),this.hoverable=e(),this.focusable=e(),n!==this&&(e.data(n,this.widgetFullName,this),this._on(!0,this.element,{remove:function(e){e.target===n&&this.destroy()}}),this.document=e(n.style?n.ownerDocument:n.document||n),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger(\"create\",null,this._getCreateEventData()),this._init()},_getCreateOptions:e.noop,_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetName).removeData(this.widgetFullName).removeData(e.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr(\"aria-disabled\").removeClass(this.widgetFullName+\"-disabled ui-state-disabled\"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass(\"ui-state-hover\"),this.focusable.removeClass(\"ui-state-focus\")},_destroy:e.noop,widget:function(){return this.element},option:function(i,n){var o,s,r,a=i;if(0===arguments.length)return e.widget.extend({},this.options);if(\"string\"==typeof i)if(a={},o=i.split(\".\"),i=o.shift(),o.length){for(s=a[i]=e.widget.extend({},this.options[i]),r=0;r').appendTo(document.body),this.$element.on(\"click.dismiss.bk-bs.modal\",n.proxy(function(e){e.target===e.currentTarget&&(\"static\"==this.options.backdrop?this.$element[0].focus.call(this.$element[0]):this.hide.call(this))},this)),i&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass(\"bk-bs-in\"),!e)return;i?this.$backdrop.one(n.support.transition.end,e).emulateTransitionEnd(150):e()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass(\"bk-bs-in\"),n.support.transition&&this.$element.hasClass(\"bk-bs-fade\")?this.$backdrop.one(n.support.transition.end,e).emulateTransitionEnd(150):e()):e&&e()};var s=n.fn.modal;n.fn.modal=function(e,t){return this.each(function(){var i=n(this),s=i.data(\"bk-bs.modal\"),r=n.extend({},o.DEFAULTS,i.data(),\"object\"==typeof e&&e);s||i.data(\"bk-bs.modal\",s=new o(this,r)),\"string\"==typeof e?s[e](t):r.show&&s.show(t)})},n.fn.modal.Constructor=o,n.fn.modal.noConflict=function(){return n.fn.modal=s,this},n(document).on(\"click.bk-bs.modal.data-api\",'[data-bk-bs-toggle=\"modal\"]',function(e){var t=n(this),i=t.attr(\"href\"),o=n(t.attr(\"data-bk-bs-target\")||i&&i.replace(/.*(?=#[^\\s]+$)/,\"\")),s=o.data(\"bk-bs.modal\")?\"toggle\":n.extend({remote:!/#/.test(i)&&i},o.data(),t.data());t.is(\"a\")&&e.preventDefault(),o.modal(s,this).one(\"hide\",function(){t.is(\":visible\")&&t.focus()})}),n(document).on(\"show.bk-bs.modal\",\".bk-bs-modal\",function(){n(document.body).addClass(\"bk-bs-modal-open\")}).on(\"hidden.bk-bs.modal\",\".bk-bs-modal\",function(){n(document.body).removeClass(\"bk-bs-modal-open\")})},{jquery:\"jquery\"}],\"bootstrap/tab\":[function(e,t,i){var n=e(\"jquery\"),o=function(e){this.element=n(e)};o.prototype.show=function(){var e=this.element,t=e.closest(\"ul:not(.bk-bs-dropdown-menu)\"),i=e.data(\"bk-bs-target\");if(i||(i=e.attr(\"href\"),i=i&&i.replace(/.*(?=#[^\\s]*$)/,\"\")),!e.parent(\"li\").hasClass(\"bk-bs-active\")){var o=t.find(\".bk-bs-active:last a\")[0],s=n.Event(\"show.bk-bs.tab\",{relatedTarget:o});if(e.trigger(s),!s.isDefaultPrevented()){var r=n(i);this.activate(e.parent(\"li\"),t),this.activate(r,r.parent(),function(){e.trigger({type:\"shown.bk-bs.tab\",relatedTarget:o})})}}},o.prototype.activate=function(e,t,i){function o(){s.removeClass(\"bk-bs-active\").find(\"> .bk-bs-dropdown-menu > .bk-bs-active\").removeClass(\"bk-bs-active\"),e.addClass(\"bk-bs-active\"),r?(e[0].offsetWidth,e.addClass(\"bk-bs-in\")):e.removeClass(\"bk-bs-fade\"),e.parent(\".bk-bs-dropdown-menu\")&&e.closest(\"li.bk-bs-dropdown\").addClass(\"bk-bs-active\"),i&&i()}var s=t.find(\"> .bk-bs-active\"),r=i&&n.support.transition&&s.hasClass(\"bk-bs-fade\");r?s.one(n.support.transition.end,o).emulateTransitionEnd(150):o(),s.removeClass(\"bk-bs-in\")};var s=n.fn.tab;n.fn.tab=function(e){return this.each(function(){var t=n(this),i=t.data(\"bk-bs.tab\");i||t.data(\"bk-bs.tab\",i=new o(this)),\"string\"==typeof e&&i[e]()})},n.fn.tab.Constructor=o,n.fn.tab.noConflict=function(){return n.fn.tab=s,this},n(document).on(\"click.bk-bs.tab.data-api\",'[data-bk-bs-toggle=\"tab\"], [data-bk-bs-toggle=\"pill\"]',function(e){e.preventDefault(),n(this).tab(\"show\")})},{jquery:\"jquery\"}],\"jqrangeslider/jQDateRangeSlider\":[function(e,t,i){/**\n", " * jQRangeSlider\n", " * A javascript slider selector that supports dates\n", " *\n", " * Copyright (C) Guillaume Gautreau 2012\n", " * Dual licensed under the MIT or GPL Version 2 licenses.\n", " *\n", " */\n", " var n=e(\"jquery\");e(\"./jQRangeSlider\"),t.exports=n.widget(\"ui.dateRangeSlider\",n.ui.rangeSlider,{options:{bounds:{min:new Date(2010,0,1).valueOf(),max:new Date(2012,0,1).valueOf()},defaultValues:{min:new Date(2010,1,11).valueOf(),max:new Date(2011,1,11).valueOf()}},_create:function(){n.ui.rangeSlider.prototype._create.apply(this),this.element.addClass(\"bk-ui-dateRangeSlider\")},destroy:function(){this.element.removeClass(\"bk-ui-dateRangeSlider\"),n.ui.rangeSlider.prototype.destroy.apply(this)},_setDefaultValues:function(){this._values={min:this.options.defaultValues.min.valueOf(),max:this.options.defaultValues.max.valueOf()}},_setRulerParameters:function(){this.ruler.ruler({min:new Date(this.options.bounds.min),max:new Date(this.options.bounds.max),scales:this.options.scales})},_setOption:function(e,t){(\"defaultValues\"===e||\"bounds\"===e)&&\"undefined\"!=typeof t&&null!==t&&this._isValidDate(t.min)&&this._isValidDate(t.max)?n.ui.rangeSlider.prototype._setOption.apply(this,[e,{min:t.min.valueOf(),max:t.max.valueOf()}]):n.ui.rangeSlider.prototype._setOption.apply(this,this._toArray(arguments))},_handleType:function(){return\"dateRangeSliderHandle\"},option:function(e){if(\"bounds\"===e||\"defaultValues\"===e){var t=n.ui.rangeSlider.prototype.option.apply(this,arguments);return{min:new Date(t.min),max:new Date(t.max)}}return n.ui.rangeSlider.prototype.option.apply(this,this._toArray(arguments))},_defaultFormatter:function(e){var t=e.getMonth()+1,i=e.getDate();return\"\"+e.getFullYear()+\"-\"+(t<10?\"0\"+t:t)+\"-\"+(i<10?\"0\"+i:i)},_getFormatter:function(){var e=this.options.formatter;return this.options.formatter!==!1&&null!==this.options.formatter||(e=this._defaultFormatter),function(e){return function(t){return e(new Date(t))}}(e)},values:function(e,t){var i=null;return i=this._isValidDate(e)&&this._isValidDate(t)?n.ui.rangeSlider.prototype.values.apply(this,[e.valueOf(),t.valueOf()]):n.ui.rangeSlider.prototype.values.apply(this,this._toArray(arguments)),{min:new Date(i.min),max:new Date(i.max)}},min:function(e){return this._isValidDate(e)?new Date(n.ui.rangeSlider.prototype.min.apply(this,[e.valueOf()])):new Date(n.ui.rangeSlider.prototype.min.apply(this))},max:function(e){return this._isValidDate(e)?new Date(n.ui.rangeSlider.prototype.max.apply(this,[e.valueOf()])):new Date(n.ui.rangeSlider.prototype.max.apply(this))},bounds:function(e,t){var i;return i=this._isValidDate(e)&&this._isValidDate(t)?n.ui.rangeSlider.prototype.bounds.apply(this,[e.valueOf(),t.valueOf()]):n.ui.rangeSlider.prototype.bounds.apply(this,this._toArray(arguments)),{min:new Date(i.min),max:new Date(i.max)}},_isValidDate:function(e){return\"undefined\"!=typeof e&&e instanceof Date},_toArray:function(e){return Array.prototype.slice.call(e)}})},{\"./jQRangeSlider\":\"jqrangeslider/jQRangeSlider\",jquery:\"jquery\"}],\"jqrangeslider/jQRangeSlider\":[function(e,t,i){/**\n", " * jQRangeSlider\n", " * A javascript slider selector that supports dates\n", " *\n", " * Copyright (C) Guillaume Gautreau 2012\n", " * Dual licensed under the MIT or GPL Version 2 licenses.\n", " *\n", " */\n", " var n=e(\"jquery\");e(\"jquery-ui/core\"),e(\"jquery-ui/widget\"),e(\"jquery-ui/mouse\"),e(\"jquery-mousewheel\"),t.exports=n.widget(\"ui.rangeSlider\",{options:{bounds:{min:0,max:100},defaultValues:{min:20,max:50},wheelMode:null,wheelSpeed:4,arrows:!0,valueLabels:\"show\",formatter:null,durationIn:0,durationOut:400,delayOut:200,range:{min:!1,max:!1},step:!1,scales:!1,enabled:!0,symmetricPositionning:!1},_values:null,_valuesChanged:!1,_initialized:!1,bar:null,leftHandle:null,rightHandle:null,innerBar:null,container:null,arrows:null,labels:null,changing:{min:!1,max:!1},changed:{min:!1,max:!1},ruler:null,_create:function(){this._setDefaultValues(),this.labels={left:null,right:null,leftDisplayed:!0,rightDisplayed:!0},this.arrows={left:null,right:null},this.changing={min:!1,max:!1},this.changed={min:!1,max:!1},this._createElements(),this._bindResize(),setTimeout(n.proxy(this.resize,this),1),setTimeout(n.proxy(this._initValues,this),1)},_setDefaultValues:function(){this._values={min:this.options.defaultValues.min,max:this.options.defaultValues.max}},_bindResize:function(){var e=this;this._resizeProxy=function(t){e.resize(t)},n(window).resize(this._resizeProxy)},_initWidth:function(){this.container.css(\"width\",this.element.width()-this.container.outerWidth(!0)+this.container.width()),this.innerBar.css(\"width\",this.container.width()-this.innerBar.outerWidth(!0)+this.innerBar.width())},_initValues:function(){this._initialized=!0,this.values(this._values.min,this._values.max)},_setOption:function(e,t){this._setWheelOption(e,t),this._setArrowsOption(e,t),this._setLabelsOption(e,t),this._setLabelsDurations(e,t),this._setFormatterOption(e,t),this._setBoundsOption(e,t),this._setRangeOption(e,t),this._setStepOption(e,t),this._setScalesOption(e,t),this._setEnabledOption(e,t),this._setPositionningOption(e,t)},_validProperty:function(e,t,i){return null===e||\"undefined\"==typeof e[t]?i:e[t]},_setStepOption:function(e,t){\"step\"===e&&(this.options.step=t,this._leftHandle(\"option\",\"step\",t),this._rightHandle(\"option\",\"step\",t),this._changed(!0))},_setScalesOption:function(e,t){\"scales\"===e&&(t===!1||null===t?(this.options.scales=!1,this._destroyRuler()):t instanceof Array&&(this.options.scales=t,this._updateRuler()))},_setRangeOption:function(e,t){\"range\"===e&&(this._bar(\"option\",\"range\",t),this.options.range=this._bar(\"option\",\"range\"),this._changed(!0))},_setBoundsOption:function(e,t){\"bounds\"===e&&\"undefined\"!=typeof t.min&&\"undefined\"!=typeof t.max&&this.bounds(t.min,t.max)},_setWheelOption:function(e,t){\"wheelMode\"!==e&&\"wheelSpeed\"!==e||(this._bar(\"option\",e,t),this.options[e]=this._bar(\"option\",e))},_setLabelsOption:function(e,t){if(\"valueLabels\"===e){if(\"hide\"!==t&&\"show\"!==t&&\"change\"!==t)return;this.options.valueLabels=t,\"hide\"!==t?(this._createLabels(),this._leftLabel(\"update\"),this._rightLabel(\"update\")):this._destroyLabels()}},_setFormatterOption:function(e,t){\"formatter\"===e&&null!==t&&\"function\"==typeof t&&\"hide\"!==this.options.valueLabels&&(this._leftLabel(\"option\",\"formatter\",t),this.options.formatter=this._rightLabel(\"option\",\"formatter\",t))},_setArrowsOption:function(e,t){\"arrows\"!==e||t!==!0&&t!==!1||t===this.options.arrows||(t===!0?(this.element.removeClass(\"bk-ui-rangeSlider-noArrow\").addClass(\"bk-ui-rangeSlider-withArrows\"),this.arrows.left.css(\"display\",\"block\"),this.arrows.right.css(\"display\",\"block\"),this.options.arrows=!0):t===!1&&(this.element.addClass(\"bk-ui-rangeSlider-noArrow\").removeClass(\"bk-ui-rangeSlider-withArrows\"),this.arrows.left.css(\"display\",\"none\"),this.arrows.right.css(\"display\",\"none\"),this.options.arrows=!1),this._initWidth())},_setLabelsDurations:function(e,t){if(\"durationIn\"===e||\"durationOut\"===e||\"delayOut\"===e){if(parseInt(t,10)!==t)return;null!==this.labels.left&&this._leftLabel(\"option\",e,t),null!==this.labels.right&&this._rightLabel(\"option\",e,t),this.options[e]=t}},_setEnabledOption:function(e,t){\"enabled\"===e&&this.toggle(t)},_setPositionningOption:function(e,t){\"symmetricPositionning\"===e&&(this._rightHandle(\"option\",e,t),this.options[e]=this._leftHandle(\"option\",e,t))},_createElements:function(){\"absolute\"!==this.element.css(\"position\")&&this.element.css(\"position\",\"relative\"),this.element.addClass(\"bk-ui-rangeSlider\"),this.container=n(\"
\").css(\"position\",\"absolute\").appendTo(this.element),this.innerBar=n(\"
\").css(\"position\",\"absolute\").css(\"top\",0).css(\"left\",0),this._createHandles(),this._createBar(),this.container.prepend(this.innerBar),this._createArrows(),\"hide\"!==this.options.valueLabels?this._createLabels():this._destroyLabels(),this._updateRuler(),this.options.enabled||this._toggle(this.options.enabled)},_createHandle:function(e){return n(\"
\")[this._handleType()](e).bind(\"sliderDrag\",n.proxy(this._changing,this)).bind(\"stop\",n.proxy(this._changed,this))},_createHandles:function(){this.leftHandle=this._createHandle({isLeft:!0,bounds:this.options.bounds,value:this._values.min,step:this.options.step,symmetricPositionning:this.options.symmetricPositionning}).appendTo(this.container),this.rightHandle=this._createHandle({isLeft:!1,bounds:this.options.bounds,value:this._values.max,step:this.options.step,symmetricPositionning:this.options.symmetricPositionning}).appendTo(this.container)},_createBar:function(){this.bar=n(\"
\").prependTo(this.container).bind(\"sliderDrag scroll zoom\",n.proxy(this._changing,this)).bind(\"stop\",n.proxy(this._changed,this)),this._bar({leftHandle:this.leftHandle,rightHandle:this.rightHandle,values:{min:this._values.min,max:this._values.max},type:this._handleType(),range:this.options.range,wheelMode:this.options.wheelMode,wheelSpeed:this.options.wheelSpeed}),this.options.range=this._bar(\"option\",\"range\"),this.options.wheelMode=this._bar(\"option\",\"wheelMode\"),this.options.wheelSpeed=this._bar(\"option\",\"wheelSpeed\")},_createArrows:function(){this.arrows.left=this._createArrow(\"left\"),this.arrows.right=this._createArrow(\"right\"),this.options.arrows?this.element.addClass(\"bk-ui-rangeSlider-withArrows\"):(this.arrows.left.css(\"display\",\"none\"),this.arrows.right.css(\"display\",\"none\"),this.element.addClass(\"bk-ui-rangeSlider-noArrow\"))},_createArrow:function(e){var t,i=n(\"
\").append(\"
\").addClass(\"bk-ui-rangeSlider-\"+e+\"Arrow\").css(\"position\",\"absolute\").css(e,0).appendTo(this.element);return t=\"right\"===e?n.proxy(this._scrollRightClick,this):n.proxy(this._scrollLeftClick,this),i.bind(\"mousedown touchstart\",t),i},_proxy:function(e,t,i){var n=Array.prototype.slice.call(i);return e&&e[t]?e[t].apply(e,n):null},_handleType:function(){return\"rangeSliderHandle\"},_barType:function(){return\"rangeSliderBar\"},_bar:function(){return this._proxy(this.bar,this._barType(),arguments)},_labelType:function(){return\"rangeSliderLabel\"},_leftLabel:function(){return this._proxy(this.labels.left,this._labelType(),arguments)},_rightLabel:function(){return this._proxy(this.labels.right,this._labelType(),arguments)},_leftHandle:function(){return this._proxy(this.leftHandle,this._handleType(),arguments)},_rightHandle:function(){return this._proxy(this.rightHandle,this._handleType(),arguments)},_getValue:function(e,t){return t===this.rightHandle&&(e-=t.outerWidth()),e*(this.options.bounds.max-this.options.bounds.min)/(this.container.innerWidth()-t.outerWidth(!0))+this.options.bounds.min},_trigger:function(e){var t=this;setTimeout(function(){t.element.trigger(e,{label:t.element,values:t.values()})},1)},_changing:function(){this._updateValues()&&(this._trigger(\"valuesChanging\"),this._valuesChanged=!0)},_deactivateLabels:function(){\"change\"===this.options.valueLabels&&(this._leftLabel(\"option\",\"show\",\"hide\"),this._rightLabel(\"option\",\"show\",\"hide\"))},_reactivateLabels:function(){\"change\"===this.options.valueLabels&&(this._leftLabel(\"option\",\"show\",\"change\"),this._rightLabel(\"option\",\"show\",\"change\"))},_changed:function(e){e===!0&&this._deactivateLabels(),(this._updateValues()||this._valuesChanged)&&(this._trigger(\"valuesChanged\"),e!==!0&&this._trigger(\"userValuesChanged\"),this._valuesChanged=!1),e===!0&&this._reactivateLabels()},_updateValues:function(){var e=this._leftHandle(\"value\"),t=this._rightHandle(\"value\"),i=this._min(e,t),n=this._max(e,t),o=i!==this._values.min||n!==this._values.max;return this._values.min=this._min(e,t),this._values.max=this._max(e,t),o},_min:function(e,t){return Math.min(e,t)},_max:function(e,t){return Math.max(e,t)},_createLabel:function(e,t){var i;return null===e?(i=this._getLabelConstructorParameters(e,t),e=n(\"
\").appendTo(this.element)[this._labelType()](i)):(i=this._getLabelRefreshParameters(e,t),e[this._labelType()](i)),e},_getLabelConstructorParameters:function(e,t){return{handle:t,handleType:this._handleType(),formatter:this._getFormatter(),show:this.options.valueLabels,durationIn:this.options.durationIn,durationOut:this.options.durationOut,delayOut:this.options.delayOut}},_getLabelRefreshParameters:function(){return{formatter:this._getFormatter(),show:this.options.valueLabels,durationIn:this.options.durationIn,durationOut:this.options.durationOut,delayOut:this.options.delayOut}},_getFormatter:function(){return this.options.formatter===!1||null===this.options.formatter?this._defaultFormatter:this.options.formatter},_defaultFormatter:function(e){return Math.round(e)},_destroyLabel:function(e){return null!==e&&(e[this._labelType()](\"destroy\"),e.remove(),e=null),e},_createLabels:function(){this.labels.left=this._createLabel(this.labels.left,this.leftHandle),this.labels.right=this._createLabel(this.labels.right,this.rightHandle),this._leftLabel(\"pair\",this.labels.right)},_destroyLabels:function(){this.labels.left=this._destroyLabel(this.labels.left),this.labels.right=this._destroyLabel(this.labels.right)},_stepRatio:function(){return this._leftHandle(\"stepRatio\")},_scrollRightClick:function(e){return!!this.options.enabled&&(e.preventDefault(),this._bar(\"startScroll\"),this._bindStopScroll(),void this._continueScrolling(\"scrollRight\",4*this._stepRatio(),1))},_continueScrolling:function(e,t,i,n){if(!this.options.enabled)return!1;this._bar(e,i),n=n||5,n--;var o=this,s=16,r=Math.max(1,4/this._stepRatio());this._scrollTimeout=setTimeout(function(){0===n&&(t>s?t=Math.max(s,t/1.5):i=Math.min(r,2*i),n=5),o._continueScrolling(e,t,i,n)},t)},_scrollLeftClick:function(e){return!!this.options.enabled&&(e.preventDefault(),this._bar(\"startScroll\"),this._bindStopScroll(),void this._continueScrolling(\"scrollLeft\",4*this._stepRatio(),1))},_bindStopScroll:function(){var e=this;this._stopScrollHandle=function(t){t.preventDefault(),e._stopScroll()},n(document).bind(\"mouseup touchend\",this._stopScrollHandle)},_stopScroll:function(){n(document).unbind(\"mouseup touchend\",this._stopScrollHandle),this._stopScrollHandle=null,this._bar(\"stopScroll\"),clearTimeout(this._scrollTimeout)},_createRuler:function(){this.ruler=n(\"
\").appendTo(this.innerBar)},_setRulerParameters:function(){this.ruler.ruler({min:this.options.bounds.min,max:this.options.bounds.max,scales:this.options.scales})},_destroyRuler:function(){null!==this.ruler&&n.fn.ruler&&(this.ruler.ruler(\"destroy\"),this.ruler.remove(),this.ruler=null)},_updateRuler:function(){this._destroyRuler(),this.options.scales!==!1&&n.fn.ruler&&(this._createRuler(),this._setRulerParameters())},values:function(e,t){var i;if(\"undefined\"!=typeof e&&\"undefined\"!=typeof t){if(!this._initialized)return this._values.min=e,this._values.max=t,this._values;this._deactivateLabels(),i=this._bar(\"values\",e,t),this._changed(!0),this._reactivateLabels()}else i=this._bar(\"values\",e,t);return i},min:function(e){return this._values.min=this.values(e,this._values.max).min,this._values.min},max:function(e){return this._values.max=this.values(this._values.min,e).max,this._values.max},bounds:function(e,t){return this._isValidValue(e)&&this._isValidValue(t)&&e0&&e.which!=i.which)&&!n(e.target).is(i.not)&&(!i.handle||n(e.target).closest(i.handle,e.currentTarget).length)&&(r.touched=\"touchstart\"==e.type?this:null,i.propagates=1,i.mousedown=this,i.interactions=[r.interaction(this,i)],i.target=e.target,i.pageX=e.pageX,i.pageY=e.pageY,i.dragging=null,t=r.hijack(e,\"draginit\",i),i.propagates))return t=r.flatten(t),t&&t.length&&(i.interactions=[],n.each(t,function(){i.interactions.push(r.interaction(this,i))})),i.propagates=i.interactions.length,i.drop!==!1&&s.drop&&s.drop.handler(e,i),r.textselect(!1),r.touched?o.add(r.touched,\"touchmove touchend\",r.handler,i):o.add(document,\"mousemove mouseup\",r.handler,i),!(!r.touched||i.live)&&void 0}},interaction:function(e,t){var i=n(e)[t.relative?\"position\":\"offset\"]()||{top:0,left:0};return{drag:e,callback:new r.callback,droppable:[],offset:i}},handler:function(e){var t=e.data;switch(e.type){case!t.dragging&&\"touchmove\":e.preventDefault();case!t.dragging&&\"mousemove\":if(Math.pow(e.pageX-t.pageX,2)+Math.pow(e.pageY-t.pageY,2)0?void n.removeData(this,\"suppress.\"+e.type):a.apply(this,arguments)};var l=o.fixHooks.touchstart=o.fixHooks.touchmove=o.fixHooks.touchend=o.fixHooks.touchcancel={props:\"clientX clientY pageX pageY screenX screenY\".split(\" \"),filter:function(e,t){if(t){var i=t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||null;i&&n.each(l.props,function(t,n){e[n]=i[n]})}return e}};s.draginit=s.dragstart=s.dragend=r},{jquery:\"jquery\"}],jquery_event_drop:[function(e,t,i){/*!\n", " * jquery.event.drop - v 2.2\n", " * Copyright (c) 2010 Three Dub Media - http://threedubmedia.com\n", " * Open Source MIT License - http://threedubmedia.com/code/license\n", " */\n", " var n=e(\"jquery\");e(\"jquery_event_drag\");n.fn.drop=function(e,t,i){var o=\"string\"==typeof e?e:\"\",s=n.isFunction(e)?e:n.isFunction(t)?t:null;return 0!==o.indexOf(\"drop\")&&(o=\"drop\"+o),i=(e==s?t:i)||{},s?this.bind(o,i,s):this.trigger(o)},n.drop=function(e){e=e||{},r.multi=e.multi===!0?1/0:e.multi===!1?1:isNaN(e.multi)?r.multi:e.multi,r.delay=e.delay||r.delay,r.tolerance=n.isFunction(e.tolerance)?e.tolerance:null===e.tolerance?null:r.tolerance,r.mode=e.mode||r.mode||\"intersect\"};var o=n.event,s=o.special,r=n.event.special.drop={multi:1,delay:20,mode:\"overlap\",targets:[],datakey:\"dropdata\",noBubble:!0,add:function(e){var t=n.data(this,r.datakey);t.related+=1},remove:function(){n.data(this,r.datakey).related-=1},setup:function(){if(!n.data(this,r.datakey)){var e={related:0,active:[],anyactive:0,winner:0,location:{}};n.data(this,r.datakey,e),r.targets.push(this)}},teardown:function(){var e=n.data(this,r.datakey)||{};if(!e.related){n.removeData(this,r.datakey);var t=this;r.targets=n.grep(r.targets,function(e){return e!==t})}},handler:function(e,t){var i;if(t)switch(e.type){case\"mousedown\":case\"touchstart\":i=n(r.targets),\"string\"==typeof t.drop&&(i=i.filter(t.drop)),i.each(function(){var e=n.data(this,r.datakey);e.active=[],e.anyactive=0,e.winner=0}),t.droppable=i,s.drag.hijack(e,\"dropinit\",t);break;case\"mousemove\":case\"touchmove\":r.event=e,r.timer||r.tolerate(t);break;case\"mouseup\":case\"touchend\":r.timer=clearTimeout(r.timer),t.propagates&&(s.drag.hijack(e,\"drop\",t),s.drag.hijack(e,\"dropend\",t))}},locate:function(e,t){var i=n.data(e,r.datakey),o=n(e),s=o.offset()||{},a=o.outerHeight(),l=o.outerWidth(),u={elem:e,width:l,height:a,top:s.top,left:s.left,right:s.left+l,bottom:s.top+a};return i&&(i.location=u,i.index=t,i.elem=e),u},contains:function(e,t){return(t[0]||t.left)>=e.left&&(t[0]||t.right)<=e.right&&(t[1]||t.top)>=e.top&&(t[1]||t.bottom)<=e.bottom},modes:{intersect:function(e,t,i){return this.contains(i,[e.pageX,e.pageY])?1e9:this.modes.overlap.apply(this,arguments)},overlap:function(e,t,i){return Math.max(0,Math.min(i.bottom,t.bottom)-Math.max(i.top,t.top))*Math.max(0,Math.min(i.right,t.right)-Math.max(i.left,t.left))},fit:function(e,t,i){return this.contains(i,t)?1:0},middle:function(e,t,i){return this.contains(i,[t.left+.5*t.width,t.top+.5*t.height])?1:0}},sort:function(e,t){return t.winner-e.winner||e.index-t.index},tolerate:function(e){var t,i,o,a,l,u,c,h,d=0,p=e.interactions.length,f=[r.event.pageX,r.event.pageY],m=r.tolerance||r.modes[r.mode];do if(h=e.interactions[d]){if(!h)return;h.drop=[],l=[],u=h.droppable.length,m&&(o=r.locate(h.proxy)),t=0;do if(c=h.droppable[t]){if(a=n.data(c,r.datakey),i=a.location,!i)continue;a.winner=m?m.call(r,r.event,o,i):r.contains(i,f)?1:0,l.push(a)}while(++t\",g.toolTip):d.updateColumnHeader(g.columnId,\"\",g.toolTip)}function r(e,t){32==e.which&&d.getColumns()[t.cell].id===g.columnId&&(d.getEditorLock().isActive()&&!d.getEditorLock().commitCurrentEdit()||l(t.row),e.preventDefault(),e.stopImmediatePropagation())}function a(e,t){if(d.getColumns()[t.cell].id===g.columnId&&o(e.target).is(\":checkbox\")){if(d.getEditorLock().isActive()&&!d.getEditorLock().commitCurrentEdit())return e.preventDefault(),void e.stopImmediatePropagation();l(t.row),e.stopPropagation(),e.stopImmediatePropagation()}}function l(e){f[e]?d.setSelectedRows(o.grep(d.getSelectedRows(),function(t){return t!=e})):d.setSelectedRows(d.getSelectedRows().concat(e))}function u(e,t){if(t.column.id==g.columnId&&o(e.target).is(\":checkbox\")){if(d.getEditorLock().isActive()&&!d.getEditorLock().commitCurrentEdit())return e.preventDefault(),void e.stopImmediatePropagation();if(o(e.target).is(\":checked\")){for(var i=[],n=0;n\",toolTip:g.toolTip,field:\"sel\",width:g.width,resizable:!1,sortable:!1,cssClass:g.cssClass,formatter:h}}function h(e,t,i,n,o){return o?f[e]?\"\":\"\":null}var d,p=new s.EventHandler,f={},m={columnId:\"_checkbox_selector\",cssClass:null,toolTip:\"Select/Deselect All\",width:30},g=o.extend(!0,{},m,e);o.extend(this,{init:t,destroy:i,getColumnDefinition:c})}var o=e(\"jquery\"),s=e(\"../slick.core\");t.exports=n},{\"../slick.core\":\"slick_grid/slick.core\",jquery:\"jquery\"}],\"slick_grid/plugins/slick.rowselectionmodel\":[function(e,t,i){function n(e){function t(t){_=o.extend(!0,{},k,e),g=t,w.subscribe(g.onActiveCellChanged,n(p)),w.subscribe(g.onKeyDown,n(f)),w.subscribe(g.onClick,n(m))}function i(){w.unsubscribeAll()}function n(e){return function(){v||(v=!0,e.apply(this,arguments),v=!1)}}function r(e){for(var t=[],i=0;i=0&&n=0;i--)e[i]===t&&e.splice(i,1)},this.notify=function(t,i,o){i=i||new n,o=o||this;for(var s,r=0;r=this.fromRow&&e<=this.toRow&&t>=this.fromCell&&t<=this.toCell},this.toString=function(){return this.isSingleCell()?\"(\"+this.fromRow+\":\"+this.fromCell+\")\":\"(\"+this.fromRow+\":\"+this.fromCell+\" - \"+this.toRow+\":\"+this.toCell+\")\"}}function a(){this.__nonDataRow=!0}function l(){this.__group=!0,this.level=0,this.count=0,this.value=null,this.title=null,this.collapsed=!1,this.totals=null,this.rows=[],this.groups=null,this.groupingKey=null}function u(){this.__groupTotals=!0,this.group=null,this.initialized=!1}function c(){var e=null;this.isActive=function(t){return t?e===t:null!==e},this.activate=function(t){if(t!==e){if(null!==e)throw\"SlickGrid.EditorLock.activate: an editController is still active, can't activate another editController\";if(!t.commitCurrentEdit)throw\"SlickGrid.EditorLock.activate: editController must implement .commitCurrentEdit()\";if(!t.cancelCurrentEdit)throw\"SlickGrid.EditorLock.activate: editController must implement .cancelCurrentEdit()\";e=t}},this.deactivate=function(t){if(e!==t)throw\"SlickGrid.EditorLock.deactivate: specified editController is not the currently active one\";e=null},this.commitCurrentEdit=function(){return!e||e.commitCurrentEdit()},this.cancelCurrentEdit=function(){return!e||e.cancelCurrentEdit()}}var h=(e(\"jquery\"),{Event:o,EventData:n,EventHandler:s,Range:r,NonDataRow:a,Group:l,GroupTotals:u,EditorLock:c,GlobalEditorLock:new c});l.prototype=new a,l.prototype.equals=function(e){return this.value===e.value&&this.count===e.count&&this.collapsed===e.collapsed&&this.title===e.title},u.prototype=new a,t.exports=h},{jquery:\"jquery\"}],\"slick_grid/slick.grid\":[function(require,module,exports){function SlickGrid(container,data,columns,options){function init(){if($container=$(container),$container.length<1)throw new Error(\"SlickGrid requires a valid container, \"+container+\" does not exist in the DOM.\");maxSupportedCssHeight=maxSupportedCssHeight||getMaxSupportedCssHeight(),scrollbarDimensions=scrollbarDimensions||measureScrollbar(),options=$.extend({},defaults,options),validateAndEnforceOptions(),columnDefaults.width=options.defaultColumnWidth,columnsById={};for(var e=0;et.maxWidth&&(t.width=t.maxWidth)}if(options.enableColumnReorder&&!$.fn.sortable)throw new Error(\"SlickGrid's 'enableColumnReorder = true' option requires jquery-ui.sortable module to be loaded\");editController={commitCurrentEdit:commitCurrentEdit,cancelCurrentEdit:cancelCurrentEdit},$container.empty().css(\"overflow\",\"hidden\").css(\"outline\",0).addClass(uid).addClass(\"bk-ui-widget\"),/relative|absolute|fixed/.test($container.css(\"position\"))||$container.css(\"position\",\"relative\"),$focusSink=$(\"
\").appendTo($container),$headerScroller=$(\"
\").appendTo($container),$headers=$(\"
\").appendTo($headerScroller),$headers.width(getHeadersWidth()),$headerRowScroller=$(\"
\").appendTo($container),$headerRow=$(\"
\").appendTo($headerRowScroller),$headerRowSpacer=$(\"
\").css(\"width\",getCanvasWidth()+scrollbarDimensions.width+\"px\").appendTo($headerRowScroller),$topPanelScroller=$(\"
\").appendTo($container),$topPanel=$(\"
\").appendTo($topPanelScroller),options.showTopPanel||$topPanelScroller.hide(),options.showHeaderRow||$headerRowScroller.hide(),$viewport=$(\"
\").appendTo($container),$viewport.css(\"overflow-y\",options.autoHeight?\"hidden\":\"auto\"),$canvas=$(\"
\").appendTo($viewport),$focusSink2=$focusSink.clone().appendTo($container),options.explicitInitialization||finishInitialization()}function finishInitialization(){initialized||(initialized=!0,viewportW=parseFloat($.css($container[0],\"width\",!0)),measureCellPaddingAndBorder(),disableSelection($headers),options.enableTextSelectionOnCells||$viewport.bind(\"selectstart.ui\",function(e){return $(e.target).is(\"input,textarea\")}),updateColumnCaches(),createColumnHeaders(),setupColumnSort(),createCssRules(),resizeCanvas(),bindAncestorScrollEvents(),$container.bind(\"resize.bk-slickgrid\",resizeCanvas),$viewport.bind(\"scroll\",handleScroll),$headerScroller.bind(\"contextmenu\",handleHeaderContextMenu).bind(\"click\",handleHeaderClick).delegate(\".bk-slick-header-column\",\"mouseenter\",handleHeaderMouseEnter).delegate(\".bk-slick-header-column\",\"mouseleave\",handleHeaderMouseLeave),$headerRowScroller.bind(\"scroll\",handleHeaderRowScroll),$focusSink.add($focusSink2).bind(\"keydown\",handleKeyDown),$canvas.bind(\"keydown\",handleKeyDown).bind(\"click\",handleClick).bind(\"dblclick\",handleDblClick).bind(\"contextmenu\",handleContextMenu).bind(\"draginit\",handleDragInit).bind(\"dragstart\",{distance:3},handleDragStart).bind(\"drag\",handleDrag).bind(\"dragend\",handleDragEnd).delegate(\".bk-slick-cell\",\"mouseenter\",handleMouseEnter).delegate(\".bk-slick-cell\",\"mouseleave\",handleMouseLeave),navigator.userAgent.toLowerCase().match(/webkit/)&&navigator.userAgent.toLowerCase().match(/macintosh/)&&$canvas.bind(\"mousewheel\",handleMouseWheel))}function registerPlugin(e){plugins.unshift(e),e.init(self)}function unregisterPlugin(e){for(var t=plugins.length;t>=0;t--)if(plugins[t]===e){plugins[t].destroy&&plugins[t].destroy(),plugins.splice(t,1);break}}function setSelectionModel(e){selectionModel&&(selectionModel.onSelectedRangesChanged.unsubscribe(handleSelectedRangesChanged),selectionModel.destroy&&selectionModel.destroy()),selectionModel=e,selectionModel&&(selectionModel.init(self),selectionModel.onSelectedRangesChanged.subscribe(handleSelectedRangesChanged))}function getSelectionModel(){return selectionModel}function getCanvasNode(){return $canvas[0]}function measureScrollbar(){var e=$(\"
\").appendTo(\"body\"),t={width:e.width()-e[0].clientWidth,height:e.height()-e[0].clientHeight};return e.remove(),t}function getHeadersWidth(){for(var e=0,t=0,i=columns.length;tviewportW-scrollbarDimensions.width),$headerRowSpacer.width(canvasWidth+(viewportHasVScroll?scrollbarDimensions.width:0)),(canvasWidth!=t||e)&&applyColumnWidths()}function disableSelection(e){e&&e.jquery&&e.attr(\"unselectable\",\"on\").css(\"MozUserSelect\",\"none\").bind(\"selectstart.ui\",function(){return!1})}function getMaxSupportedCssHeight(){for(var e=1e6,t=navigator.userAgent.toLowerCase().match(/firefox/)?6e6:1e9,i=$(\"
\").appendTo(document.body);;){var n=2*e;if(i.css(\"height\",n),n>t||i.height()!==n)break;e=n}return i.remove(),e}function bindAncestorScrollEvents(){for(var e=$canvas[0];(e=e.parentNode)!=document.body&&null!=e;)if(e==$viewport[0]||e.scrollWidth!=e.clientWidth||e.scrollHeight!=e.clientHeight){var t=$(e);$boundAncestors=$boundAncestors?$boundAncestors.add(t):t,t.bind(\"scroll.\"+uid,handleActiveCellPositionChange)}}function unbindAncestorScrollEvents(){$boundAncestors&&($boundAncestors.unbind(\"scroll.\"+uid),$boundAncestors=null)}function updateColumnHeader(e,t,i){if(initialized){var n=getColumnIndex(e);if(null!=n){var o=columns[n],s=$headers.children().eq(n);s&&(void 0!==t&&(columns[n].name=t),void 0!==i&&(columns[n].toolTip=i),trigger(self.onBeforeHeaderCellDestroy,{node:s[0],column:o}),s.attr(\"title\",i||\"\").children().eq(0).html(t),trigger(self.onHeaderCellRendered,{node:s[0],column:o}))}}}function getHeaderRow(){return $headerRow[0]}function getHeaderRowColumn(e){var t=getColumnIndex(e),i=$headerRow.children().eq(t);return i&&i[0]}function createColumnHeaders(){function e(){$(this).addClass(\"bk-ui-state-hover\")}function t(){$(this).removeClass(\"bk-ui-state-hover\")}$headers.find(\".bk-slick-header-column\").each(function(){var e=$(this).data(\"column\");e&&trigger(self.onBeforeHeaderCellDestroy,{node:this,column:e})}),$headers.empty(),$headers.width(getHeadersWidth()),$headerRow.find(\".bk-slick-headerrow-column\").each(function(){var e=$(this).data(\"column\");e&&trigger(self.onBeforeHeaderRowCellDestroy,{node:this,column:e})}),$headerRow.empty();for(var i=0;i\").html(\"\"+n.name+\"\").width(n.width-headerColumnWidthDiff).attr(\"id\",\"\"+uid+n.id).attr(\"title\",n.toolTip||\"\").data(\"column\",n).addClass(n.headerCssClass||\"\").appendTo($headers);if((options.enableColumnReorder||n.sortable)&&o.on(\"mouseenter\",e).on(\"mouseleave\",t),n.sortable&&(o.addClass(\"bk-slick-header-sortable\"),o.append(\"\")),trigger(self.onHeaderCellRendered,{node:o[0],column:n}),options.showHeaderRow){var s=$(\"
\").data(\"column\",n).appendTo($headerRow);trigger(self.onHeaderRowCellRendered,{node:s[0],column:n})}}setSortColumns(sortColumns),setupColumnResize(),options.enableColumnReorder&&setupColumnReorder()}function setupColumnSort(){$headers.click(function(e){if(e.metaKey=e.metaKey||e.ctrlKey,!$(e.target).hasClass(\"bk-slick-resizable-handle\")){var t=$(e.target).closest(\".bk-slick-header-column\");if(t.length){var i=t.data(\"column\");if(i.sortable){if(!getEditorLock().commitCurrentEdit())return;for(var n=null,o=0;o=l||(e=$(c),$(\"
\").appendTo(c).bind(\"dragstart\",function(e,a){if(!getEditorLock().commitCurrentEdit())return!1;n=e.pageX,$(this).parent().addClass(\"bk-slick-header-column-active\");var l=null,c=null;if(o.each(function(e,t){columns[e].previousWidth=$(t).outerWidth()}),options.forceFitColumns)for(l=0,c=0,t=u+1;t=0;t--)i=columns[t],i.resizable&&(l=Math.max(i.minWidth||0,absoluteColumnMinWidth),c&&i.previousWidth+c=0;t--)i=columns[t],i.resizable&&(c&&i.maxWidth&&i.maxWidth-i.previousWidth
\").appendTo($headers),headerColumnWidthDiff=headerColumnHeightDiff=0,\"border-box\"!=e.css(\"box-sizing\")&&\"border-box\"!=e.css(\"-moz-box-sizing\")&&\"border-box\"!=e.css(\"-webkit-box-sizing\")&&($.each(t,function(t,i){headerColumnWidthDiff+=parseFloat(e.css(i))||0}),$.each(i,function(t,i){headerColumnHeightDiff+=parseFloat(e.css(i))||0})),e.remove();var n=$(\"
\").appendTo($canvas);e=$(\"\").appendTo(n),cellWidthDiff=cellHeightDiff=0,\"border-box\"!=e.css(\"box-sizing\")&&\"border-box\"!=e.css(\"-moz-box-sizing\")&&\"border-box\"!=e.css(\"-webkit-box-sizing\")&&($.each(t,function(t,i){cellWidthDiff+=parseFloat(e.css(i))||0}),$.each(i,function(t,i){cellHeightDiff+=parseFloat(e.css(i))||0})),n.remove(),absoluteColumnMinWidth=Math.max(headerColumnWidthDiff,cellWidthDiff)}function createCssRules(){$style=$(\"\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
pclasssurvivedagesibspparchfarebody
count1309.0000001309.0000001046.0000001309.0000001309.0000001308.000000121.000000
mean2.2948820.38197129.8811350.4988540.38502733.295479160.809917
std0.8378360.48605514.4135001.0416580.86556051.75866897.696922
min1.0000000.0000000.1667000.0000000.0000000.0000001.000000
25%2.0000000.00000021.0000000.0000000.0000007.89580072.000000
50%3.0000000.00000028.0000000.0000000.00000014.454200155.000000
75%3.0000001.00000039.0000001.0000000.00000031.275000256.000000
max3.0000001.00000080.0000008.0000009.000000512.329200328.000000
\n", "
" ], "text/plain": [ " pclass survived age sibsp parch \\\n", "count 1309.000000 1309.000000 1046.000000 1309.000000 1309.000000 \n", "mean 2.294882 0.381971 29.881135 0.498854 0.385027 \n", "std 0.837836 0.486055 14.413500 1.041658 0.865560 \n", "min 1.000000 0.000000 0.166700 0.000000 0.000000 \n", "25% 2.000000 0.000000 21.000000 0.000000 0.000000 \n", "50% 3.000000 0.000000 28.000000 0.000000 0.000000 \n", "75% 3.000000 1.000000 39.000000 1.000000 0.000000 \n", "max 3.000000 1.000000 80.000000 8.000000 9.000000 \n", "\n", " fare body \n", "count 1308.000000 121.000000 \n", "mean 33.295479 160.809917 \n", "std 51.758668 97.696922 \n", "min 0.000000 1.000000 \n", "25% 7.895800 72.000000 \n", "50% 14.454200 155.000000 \n", "75% 31.275000 256.000000 \n", "max 512.329200 328.000000 " ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "irisDf.describe()" ] }, { "cell_type": "code", "execution_count": 4, "metadata": { "ExecuteTime": { "end_time": "2017-11-17T22:08:45.033857", "start_time": "2017-11-17T22:08:44.891793" }, "collapsed": false, "scrolled": true }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
pclasssurvivednamesexagesibspparchticketfarecabinembarkedboatbodyhome.dest
011Allen, Miss. Elisabeth Waltonfemale29.00000024160211.3375B5S2NaNSt Louis, MO
111Allison, Master. Hudson Trevormale0.916712113781151.5500C22 C26S11NaNMontreal, PQ / Chesterville, ON
210Allison, Miss. Helen Lorainefemale2.000012113781151.5500C22 C26SNaNNaNMontreal, PQ / Chesterville, ON
310Allison, Mr. Hudson Joshua Creightonmale30.000012113781151.5500C22 C26SNaN135.0Montreal, PQ / Chesterville, ON
410Allison, Mrs. Hudson J C (Bessie Waldo Daniels)female25.000012113781151.5500C22 C26SNaNNaNMontreal, PQ / Chesterville, ON
\n", "
" ], "text/plain": [ " pclass survived name sex \\\n", "0 1 1 Allen, Miss. Elisabeth Walton female \n", "1 1 1 Allison, Master. Hudson Trevor male \n", "2 1 0 Allison, Miss. Helen Loraine female \n", "3 1 0 Allison, Mr. Hudson Joshua Creighton male \n", "4 1 0 Allison, Mrs. Hudson J C (Bessie Waldo Daniels) female \n", "\n", " age sibsp parch ticket fare cabin embarked boat body \\\n", "0 29.0000 0 0 24160 211.3375 B5 S 2 NaN \n", "1 0.9167 1 2 113781 151.5500 C22 C26 S 11 NaN \n", "2 2.0000 1 2 113781 151.5500 C22 C26 S NaN NaN \n", "3 30.0000 1 2 113781 151.5500 C22 C26 S NaN 135.0 \n", "4 25.0000 1 2 113781 151.5500 C22 C26 S NaN NaN \n", "\n", " home.dest \n", "0 St Louis, MO \n", "1 Montreal, PQ / Chesterville, ON \n", "2 Montreal, PQ / Chesterville, ON \n", "3 Montreal, PQ / Chesterville, ON \n", "4 Montreal, PQ / Chesterville, ON " ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "irisDf.head()" ] }, { "cell_type": "code", "execution_count": 5, "metadata": { "ExecuteTime": { "end_time": "2017-11-17T22:08:45.269052", "start_time": "2017-11-17T22:08:45.035261" }, "collapsed": false, "scrolled": true }, "outputs": [ { "data": { "text/plain": [ "pclass 0.701969\n", "survived 0.236250\n", "age 207.748974\n", "sibsp 1.085052\n", "parch 0.749195\n", "fare 2678.959738\n", "body 9544.688567\n", "dtype: float64" ] }, "execution_count": 5, "metadata": {}, "output_type": "execute_result" } ], "source": [ "irisDf.var()" ] }, { "cell_type": "code", "execution_count": 6, "metadata": { "ExecuteTime": { "end_time": "2017-11-17T22:08:45.730879", "start_time": "2017-11-17T22:08:45.271310" }, "collapsed": false, "scrolled": true }, "outputs": [ { "data": { "text/plain": [ "pclass -0.598647\n", "survived 0.486404\n", "age 0.407672\n", "sibsp 3.844220\n", "parch 3.669078\n", "fare 4.367709\n", "body 0.091739\n", "dtype: float64" ] }, "execution_count": 6, "metadata": {}, "output_type": "execute_result" } ], "source": [ "irisDf.skew()" ] }, { "cell_type": "code", "execution_count": 7, "metadata": { "ExecuteTime": { "end_time": "2017-11-17T22:08:45.983480", "start_time": "2017-11-17T22:08:45.733437" }, "collapsed": false, "scrolled": true }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
pclasssurvivedagesibspparchfarebody
pclass1.000000-0.312469-0.4081060.0608320.018322-0.558629-0.034642
survived-0.3124691.000000-0.055513-0.0278250.0826600.244265NaN
age-0.408106-0.0555131.000000-0.243699-0.1509170.1787390.058809
sibsp0.060832-0.027825-0.2436991.0000000.3735870.160238-0.099961
parch0.0183220.082660-0.1509170.3735871.0000000.2215390.051099
fare-0.5586290.2442650.1787390.1602380.2215391.000000-0.043110
body-0.034642NaN0.058809-0.0999610.051099-0.0431101.000000
\n", "
" ], "text/plain": [ " pclass survived age sibsp parch fare body\n", "pclass 1.000000 -0.312469 -0.408106 0.060832 0.018322 -0.558629 -0.034642\n", "survived -0.312469 1.000000 -0.055513 -0.027825 0.082660 0.244265 NaN\n", "age -0.408106 -0.055513 1.000000 -0.243699 -0.150917 0.178739 0.058809\n", "sibsp 0.060832 -0.027825 -0.243699 1.000000 0.373587 0.160238 -0.099961\n", "parch 0.018322 0.082660 -0.150917 0.373587 1.000000 0.221539 0.051099\n", "fare -0.558629 0.244265 0.178739 0.160238 0.221539 1.000000 -0.043110\n", "body -0.034642 NaN 0.058809 -0.099961 0.051099 -0.043110 1.000000" ] }, "execution_count": 7, "metadata": {}, "output_type": "execute_result" } ], "source": [ "irisDf.corr()" ] }, { "cell_type": "code", "execution_count": 8, "metadata": { "ExecuteTime": { "end_time": "2017-11-17T22:08:46.161539", "start_time": "2017-11-17T22:08:45.985936" }, "collapsed": false, "scrolled": true }, "outputs": [ { "data": { "text/plain": [ "Index(['pclass', 'survived', 'age', 'sibsp', 'parch', 'fare', 'body'], dtype='object')" ] }, "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], "source": [ "irisDf.select_dtypes(include=[np.number]).columns" ] }, { "cell_type": "code", "execution_count": 26, "metadata": { "ExecuteTime": { "end_time": "2017-11-17T22:23:29.381516", "start_time": "2017-11-17T22:23:29.375611" }, "collapsed": true }, "outputs": [], "source": [ "irisDf.fillna(method='pad', inplace=True)" ] }, { "cell_type": "code", "execution_count": 27, "metadata": { "ExecuteTime": { "end_time": "2017-11-17T22:23:35.131314", "start_time": "2017-11-17T22:23:32.594224" }, "collapsed": false, "scrolled": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "# Correlation btw Numerical Columns\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anand/anaconda3/envs/analytics/lib/python3.5/site-packages/numpy/ma/core.py:6385: MaskedArrayFutureWarning: In the future the default for ma.minimum.reduce will be axis=0, not the current None, to match np.minimum.reduce. Explicitly pass 0 or None to silence this warning.\n", " return self.reduce(a)\n", "/home/anand/anaconda3/envs/analytics/lib/python3.5/site-packages/numpy/ma/core.py:6385: MaskedArrayFutureWarning: In the future the default for ma.maximum.reduce will be axis=0, not the current None, to match np.maximum.reduce. Explicitly pass 0 or None to silence this warning.\n", " return self.reduce(a)\n" ] }, { "data": { "text/html": [ "\n", "\n", "
\n", "
\n", "
\n", "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "image/png": "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\nAAAASUVORK5CYII=\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "analyze.correlation_analyze(irisDf, #exclude_columns='Id',\n", " 'pclass', \n", " 'survived',)\n", " #categories=['sex', 'cabin', 'home.dest'])" ] }, { "cell_type": "code", "execution_count": 15, "metadata": { "ExecuteTime": { "end_time": "2017-11-17T22:11:29.066023", "start_time": "2017-11-17T22:11:28.406617" }, "collapsed": false, "scrolled": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Variance of pclass\n", "0.701969194684\n", "Skewness of pclass\n", "-0.59864711028\n", "Kolmogrov - Smirnov test with distribution norm\n", "KstestResult(statistic=0.84134474606854293, pvalue=0.0)\n", "Anderson-Darling normality test on pclass \n", "Statistic: 157.928244 \n", " p-value: 0.000000\n", "\n" ] }, { "data": { "text/html": [ "
Column(
id = '8d3350ce-7ba1-43db-a2bc-557e841d97cc', …)
children = [ToolbarBox(id='c205e88a-7987-4bad-83ca-ffdf34b20469', ...), Column(id='4bfdef37-1fbd-45d9-9278-a2dcfa6f2cd8', ...)],
disabled = False,
height = None,
name = None,
sizing_mode = 'fixed',
tags = [],
width = None)
\n", "\n" ], "text/plain": [ "Column(id='8d3350ce-7ba1-43db-a2bc-557e841d97cc', ...)" ] }, "execution_count": 15, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\nF0IIIVzMfwEjGlVP8F3xUAAAAABJRU5ErkJggg==\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "analyze.dist_analyze(irisDf, 'pclass')" ] }, { "cell_type": "code", "execution_count": 20, "metadata": { "ExecuteTime": { "end_time": "2017-11-17T22:12:51.761947", "start_time": "2017-11-17T22:12:51.430230" }, "collapsed": false, "scrolled": true }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Variance of age\n", "207.7489736\n", "Skewness of age\n", "0.407671886498\n", "Kolmogrov - Smirnov test with distribution norm\n", "KstestResult(statistic=nan, pvalue=nan)\n", "Anderson-Darling normality test on age \n", "Statistic: nan \n", " p-value: 0.000000\n", "\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anand/anaconda3/envs/analytics/lib/python3.5/site-packages/scipy/stats/_distn_infrastructure.py:879: RuntimeWarning: invalid value encountered in greater\n", " return (self.a < x) & (x < self.b)\n", "/home/anand/anaconda3/envs/analytics/lib/python3.5/site-packages/scipy/stats/_distn_infrastructure.py:879: RuntimeWarning: invalid value encountered in less\n", " return (self.a < x) & (x < self.b)\n", "/home/anand/anaconda3/envs/analytics/lib/python3.5/site-packages/scipy/stats/_distn_infrastructure.py:1735: RuntimeWarning: invalid value encountered in greater_equal\n", " cond2 = (x >= self.b) & cond0\n" ] }, { "ename": "ValueError", "evalue": "range parameter must be finite.", "output_type": "error", "traceback": [ "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[1;31mValueError\u001b[0m Traceback (most recent call last)", "\u001b[1;32m\u001b[0m in \u001b[0;36m\u001b[1;34m()\u001b[0m\n\u001b[1;32m----> 1\u001b[1;33m \u001b[0manalyze\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mdist_analyze\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mirisDf\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;34m'age'\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m", "\u001b[1;32m/home/anand/anaconda3/envs/analytics/lib/python3.5/site-packages/datascienceutils-1.2.19-py3.5.egg/datascienceutils/analyze.py\u001b[0m in \u001b[0;36mdist_analyze\u001b[1;34m(df, column, category, is_normal, bayesian_hist, kdeplot, violinplot)\u001b[0m\n\u001b[0;32m 53\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0mviolinplot\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 54\u001b[0m \u001b[0mplots\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mappend\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mplotter\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0msb_violinplot\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mdf\u001b[0m\u001b[1;33m[\u001b[0m\u001b[0mcolumn\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0minner\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;34m'box'\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m---> 55\u001b[1;33m \u001b[0mplots\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mappend\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mplotter\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mhistogram\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mdf\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mcolumn\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mbayesian_bins\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mbayesian_hist\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 56\u001b[0m \u001b[1;32melse\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 57\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0mdf\u001b[0m\u001b[1;33m[\u001b[0m\u001b[0mcolumn\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mnunique\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m \u001b[1;33m<\u001b[0m \u001b[1;36m7\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[1;32m/home/anand/anaconda3/envs/analytics/lib/python3.5/site-packages/datascienceutils-1.2.19-py3.5.egg/datascienceutils/plotter.py\u001b[0m in \u001b[0;36mhistogram\u001b[1;34m(histDF, values, bayesian_bins, **kwargs)\u001b[0m\n\u001b[0;32m 350\u001b[0m \u001b[1;32mif\u001b[0m \u001b[1;32mnot\u001b[0m \u001b[0mbayesian_bins\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 351\u001b[0m \u001b[1;32mfrom\u001b[0m \u001b[0mbokeh\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mcharts\u001b[0m \u001b[1;32mimport\u001b[0m \u001b[0mHistogram\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 352\u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[0mHistogram\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mhistDF\u001b[0m\u001b[1;33m[\u001b[0m\u001b[0mvalues\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 353\u001b[0m \u001b[1;32melse\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 354\u001b[0m \u001b[1;32mimport\u001b[0m \u001b[0mnumpy\u001b[0m \u001b[1;32mas\u001b[0m \u001b[0mnp\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[1;32m/home/anand/anaconda3/envs/analytics/lib/python3.5/site-packages/bokeh/charts/builders/histogram_builder.py\u001b[0m in \u001b[0;36mHistogram\u001b[1;34m(data, values, label, color, agg, bins, yscale, xgrid, ygrid, continuous_range, **kw)\u001b[0m\n\u001b[0;32m 104\u001b[0m \u001b[0mkw\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;34m'bins'\u001b[0m\u001b[1;33m]\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mbins\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 105\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 106\u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[0mcreate_and_build\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mHistogramBuilder\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mdata\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m**\u001b[0m\u001b[0mkw\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 107\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 108\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[1;32m/home/anand/anaconda3/envs/analytics/lib/python3.5/site-packages/bokeh/charts/builder.py\u001b[0m in \u001b[0;36mcreate_and_build\u001b[1;34m(builder_class, *data, **kws)\u001b[0m\n\u001b[0;32m 71\u001b[0m \u001b[0mchart_kws\u001b[0m \u001b[1;33m=\u001b[0m \u001b[1;33m{\u001b[0m\u001b[0mk\u001b[0m\u001b[1;33m:\u001b[0m \u001b[0mv\u001b[0m \u001b[1;32mfor\u001b[0m \u001b[0mk\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mv\u001b[0m \u001b[1;32min\u001b[0m \u001b[0mkws\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mitems\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0mk\u001b[0m \u001b[1;32mnot\u001b[0m \u001b[1;32min\u001b[0m \u001b[0mbuilder_props\u001b[0m\u001b[1;33m}\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 72\u001b[0m \u001b[0mchart\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mChart\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m**\u001b[0m\u001b[0mchart_kws\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m---> 73\u001b[1;33m \u001b[0mchart\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0madd_builder\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mbuilder\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 74\u001b[0m \u001b[0mchart\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mstart_plot\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 75\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[1;32m/home/anand/anaconda3/envs/analytics/lib/python3.5/site-packages/bokeh/charts/chart.py\u001b[0m in \u001b[0;36madd_builder\u001b[1;34m(self, builder)\u001b[0m\n\u001b[0;32m 169\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0madd_builder\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mbuilder\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 170\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_builders\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mappend\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mbuilder\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 171\u001b[1;33m \u001b[0mbuilder\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mcreate\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 172\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 173\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0madd_ranges\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mdim\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mrange\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[1;32m/home/anand/anaconda3/envs/analytics/lib/python3.5/site-packages/bokeh/charts/builder.py\u001b[0m in \u001b[0;36mcreate\u001b[1;34m(self, chart)\u001b[0m\n\u001b[0;32m 535\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0mchart\u001b[0m \u001b[1;32mis\u001b[0m \u001b[1;32mNone\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 536\u001b[0m \u001b[0mchart\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mChart\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 537\u001b[1;33m \u001b[0mchart\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0madd_renderers\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mrenderers\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 538\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 539\u001b[0m \u001b[1;31m# handle ranges after renders, since ranges depend on aggregations\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[1;32m/home/anand/anaconda3/envs/analytics/lib/python3.5/site-packages/bokeh/charts/chart.py\u001b[0m in \u001b[0;36madd_renderers\u001b[1;34m(self, builder, renderers)\u001b[0m\n\u001b[0;32m 164\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 165\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0madd_renderers\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mbuilder\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mrenderers\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 166\u001b[1;33m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mrenderers\u001b[0m \u001b[1;33m+=\u001b[0m \u001b[0mrenderers\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 167\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_renderer_map\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mextend\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m{\u001b[0m \u001b[0mr\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_id\u001b[0m \u001b[1;33m:\u001b[0m \u001b[0mbuilder\u001b[0m \u001b[1;32mfor\u001b[0m \u001b[0mr\u001b[0m \u001b[1;32min\u001b[0m \u001b[0mrenderers\u001b[0m \u001b[1;33m}\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 168\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[1;32m/home/anand/anaconda3/envs/analytics/lib/python3.5/site-packages/bokeh/core/property_containers.py\u001b[0m in \u001b[0;36mwrapper\u001b[1;34m(*args, **kwargs)\u001b[0m\n\u001b[0;32m 16\u001b[0m \u001b[0mself\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0margs\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 17\u001b[0m \u001b[0mold\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_saved_copy\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m---> 18\u001b[1;33m \u001b[0mresult\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mfunc\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m*\u001b[0m\u001b[0margs\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 19\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_notify_owners\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mold\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 20\u001b[0m \u001b[1;32mreturn\u001b[0m \u001b[0mresult\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[1;32m/home/anand/anaconda3/envs/analytics/lib/python3.5/site-packages/bokeh/core/property_containers.py\u001b[0m in \u001b[0;36m__iadd__\u001b[1;34m(self, y)\u001b[0m\n\u001b[0;32m 75\u001b[0m \u001b[1;33m@\u001b[0m\u001b[0mnotify_owner\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 76\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0m__iadd__\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0my\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m---> 77\u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[0msuper\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mPropertyValueList\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m__iadd__\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0my\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 78\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 79\u001b[0m \u001b[1;31m# x *= y\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[1;32m/home/anand/anaconda3/envs/analytics/lib/python3.5/site-packages/bokeh/charts/builders/bar_builder.py\u001b[0m in \u001b[0;36myield_renderers\u001b[1;34m(self)\u001b[0m\n\u001b[0;32m 218\u001b[0m \u001b[0mstack_label\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_get_label\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mgroup\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;34m'stack'\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 219\u001b[0m \u001b[0mdodge_label\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_get_label\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mgroup\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;34m'group'\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 220\u001b[1;33m **group_kwargs)\n\u001b[0m\u001b[0;32m 221\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 222\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0madd_glyph\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mgroup\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mbg\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[1;32m/home/anand/anaconda3/envs/analytics/lib/python3.5/site-packages/bokeh/charts/glyphs.py\u001b[0m in \u001b[0;36m__init__\u001b[1;34m(self, values, label, color, bins, **kwargs)\u001b[0m\n\u001b[0;32m 947\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_bins\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mbins\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 948\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 949\u001b[1;33m \u001b[0msuper\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mHistogramGlyph\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m__init__\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 950\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0msetup\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 951\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[1;32m/home/anand/anaconda3/envs/analytics/lib/python3.5/site-packages/bokeh/charts/glyphs.py\u001b[0m in \u001b[0;36m__init__\u001b[1;34m(self, x_label, **kwargs)\u001b[0m\n\u001b[0;32m 487\u001b[0m \u001b[0mkwargs\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;34m'x_label'\u001b[0m\u001b[1;33m]\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mstr\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mlabel\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 488\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 489\u001b[1;33m \u001b[0msuper\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mAggregateGlyph\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m__init__\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 490\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 491\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mget_dodge_label\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mshift\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;36m0.0\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[1;32m/home/anand/anaconda3/envs/analytics/lib/python3.5/site-packages/bokeh/charts/models.py\u001b[0m in \u001b[0;36m__init__\u001b[1;34m(self, **properties)\u001b[0m\n\u001b[0;32m 79\u001b[0m \u001b[0mproperties\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;34m'values'\u001b[0m\u001b[1;33m]\u001b[0m \u001b[1;33m=\u001b[0m \u001b[1;33m[\u001b[0m\u001b[0mvals\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 80\u001b[0m \u001b[0msuper\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mCompositeGlyph\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m__init__\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m**\u001b[0m\u001b[0mproperties\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m---> 81\u001b[1;33m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0msetup\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 82\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 83\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0msetup\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[1;32m/home/anand/anaconda3/envs/analytics/lib/python3.5/site-packages/bokeh/charts/models.py\u001b[0m in \u001b[0;36msetup\u001b[1;34m(self)\u001b[0m\n\u001b[0;32m 83\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0msetup\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 84\u001b[0m \u001b[1;34m\"\"\"Build renderers and data source and set sources on renderers.\"\"\"\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m---> 85\u001b[1;33m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mrenderers\u001b[0m \u001b[1;33m=\u001b[0m \u001b[1;33m[\u001b[0m\u001b[0mrenderer\u001b[0m \u001b[1;32mfor\u001b[0m \u001b[0mrenderer\u001b[0m \u001b[1;32min\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mbuild_renderers\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 86\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mrenderers\u001b[0m \u001b[1;32mis\u001b[0m \u001b[1;32mnot\u001b[0m \u001b[1;32mNone\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 87\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mrefresh\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[1;32m/home/anand/anaconda3/envs/analytics/lib/python3.5/site-packages/bokeh/charts/models.py\u001b[0m in \u001b[0;36m\u001b[1;34m(.0)\u001b[0m\n\u001b[0;32m 83\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0msetup\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 84\u001b[0m \u001b[1;34m\"\"\"Build renderers and data source and set sources on renderers.\"\"\"\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m---> 85\u001b[1;33m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mrenderers\u001b[0m \u001b[1;33m=\u001b[0m \u001b[1;33m[\u001b[0m\u001b[0mrenderer\u001b[0m \u001b[1;32mfor\u001b[0m \u001b[0mrenderer\u001b[0m \u001b[1;32min\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mbuild_renderers\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 86\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mrenderers\u001b[0m \u001b[1;32mis\u001b[0m \u001b[1;32mnot\u001b[0m \u001b[1;32mNone\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 87\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mrefresh\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[1;32m/home/anand/anaconda3/envs/analytics/lib/python3.5/site-packages/bokeh/charts/glyphs.py\u001b[0m in \u001b[0;36mbuild_renderers\u001b[1;34m(self)\u001b[0m\n\u001b[0;32m 963\u001b[0m \u001b[1;31m# users specify other bins other the Histogram Stat\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 964\u001b[0m self.bins = Histogram(values=self.values, bins=self._bins,\n\u001b[1;32m--> 965\u001b[1;33m density=self.density)\n\u001b[0m\u001b[0;32m 966\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 967\u001b[0m \u001b[0mbars\u001b[0m \u001b[1;33m=\u001b[0m \u001b[1;33m[\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[1;32m/home/anand/anaconda3/envs/analytics/lib/python3.5/site-packages/bokeh/charts/stats.py\u001b[0m in \u001b[0;36m__init__\u001b[1;34m(self, values, column, bins, stat, source, **properties)\u001b[0m\n\u001b[0;32m 309\u001b[0m \u001b[0mproperties\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;34m'source'\u001b[0m\u001b[1;33m]\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0msource\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 310\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_bins\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mbins\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 311\u001b[1;33m \u001b[0msuper\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mBinnedStat\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m__init__\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m**\u001b[0m\u001b[0mproperties\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 312\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 313\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[1;32m/home/anand/anaconda3/envs/analytics/lib/python3.5/site-packages/bokeh/charts/stats.py\u001b[0m in \u001b[0;36m__init__\u001b[1;34m(self, **properties)\u001b[0m\n\u001b[0;32m 54\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 55\u001b[0m \u001b[0msuper\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mStat\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m__init__\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m**\u001b[0m\u001b[0mproperties\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m---> 56\u001b[1;33m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_refresh\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 57\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 58\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0m_refresh\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[1;32m/home/anand/anaconda3/envs/analytics/lib/python3.5/site-packages/bokeh/charts/stats.py\u001b[0m in \u001b[0;36m_refresh\u001b[1;34m(self)\u001b[0m\n\u001b[0;32m 60\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mget_data\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m \u001b[1;32mis\u001b[0m \u001b[1;32mnot\u001b[0m \u001b[1;32mNone\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 61\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mupdate\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m---> 62\u001b[1;33m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mcalculate\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 63\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 64\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mset_data\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mdata\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mcolumn\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;32mNone\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[1;32m/home/anand/anaconda3/envs/analytics/lib/python3.5/site-packages/bokeh/charts/stats.py\u001b[0m in \u001b[0;36mcalculate\u001b[1;34m(self)\u001b[0m\n\u001b[0;32m 426\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 427\u001b[0m binned, bin_bounds = np.histogram(\n\u001b[1;32m--> 428\u001b[1;33m \u001b[0mnp\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0marray\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mdata\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mdensity\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mdensity\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mbins\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mbins\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 429\u001b[0m )\n\u001b[0;32m 430\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[1;32m/home/anand/anaconda3/envs/analytics/lib/python3.5/site-packages/numpy/lib/function_base.py\u001b[0m in \u001b[0;36mhistogram\u001b[1;34m(a, bins, range, normed, weights, density)\u001b[0m\n\u001b[0;32m 668\u001b[0m \u001b[1;32mif\u001b[0m \u001b[1;32mnot\u001b[0m \u001b[0mnp\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mall\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mnp\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0misfinite\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m[\u001b[0m\u001b[0mmn\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mmx\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 669\u001b[0m raise ValueError(\n\u001b[1;32m--> 670\u001b[1;33m 'range parameter must be finite.')\n\u001b[0m\u001b[0;32m 671\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0mmn\u001b[0m \u001b[1;33m==\u001b[0m \u001b[0mmx\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 672\u001b[0m \u001b[0mmn\u001b[0m \u001b[1;33m-=\u001b[0m \u001b[1;36m0.5\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[1;31mValueError\u001b[0m: range parameter must be finite." ] } ], "source": [ "analyze.dist_analyze(irisDf, 'age')" ] }, { "cell_type": "code", "execution_count": 25, "metadata": { "ExecuteTime": { "end_time": "2017-11-17T22:21:29.679878", "start_time": "2017-11-17T22:20:56.577260" }, "collapsed": false, "scrolled": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "P-value and test statistic for distribution similarity between age and fare\n", "(0.98592999999999997, -3.2483728800611154)\n", "Regression Score: LinearRegression(copy_X=True, fit_intercept=True, n_jobs=1, normalize=False)\n", "0.0247252618632\n", "Regression Score: Ridge(alpha=1.0, copy_X=True, fit_intercept=True, max_iter=None,\n", " normalize=False, random_state=None, solver='auto', tol=0.001)\n", "0.0247252618628\n", "Regression Score: RidgeCV(alphas=(0.1, 1.0, 10.0), cv=None, fit_intercept=True, gcv_mode=None,\n", " normalize=False, scoring=None, store_cv_values=False)\n", "0.0247252618263\n", "Regression Score: Lasso(alpha=1.0, copy_X=True, fit_intercept=True, max_iter=1000,\n", " normalize=False, positive=False, precompute=False, random_state=None,\n", " selection='cyclic', tol=0.0001, warm_start=False)\n", "0.0247233709119\n", "Regression Score: ElasticNet(alpha=1.0, copy_X=True, fit_intercept=True, l1_ratio=0.5,\n", " max_iter=1000, normalize=False, positive=False, precompute=False,\n", " random_state=None, selection='cyclic', tol=0.0001, warm_start=False)\n", "0.0247240899196\n", "Regression Score: SVR(C=1.0, cache_size=200, coef0=0.0, degree=3, epsilon=0.1, gamma='auto',\n", " kernel='rbf', max_iter=-1, shrinking=True, tol=0.001, verbose=False)\n", "-0.0730409020908\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anand/anaconda3/envs/analytics/lib/python3.5/site-packages/datascienceutils-1.2.19-py3.5.egg/datascienceutils/predictiveModels.py:31: FutureWarning: reshape is deprecated and will raise in a subsequent release. Please use .values.reshape(...) instead\n", " source = dataframe[column].reshape((len(target), 1)).tolist()\n" ] }, { "data": { "text/html": [ "\n", "\n", "
\n", "
\n", "
\n", "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "analyze.regression_analyze(irisDf, 'age', 'fare', check_vif=False, check_heteroskedasticity=False)" ] }, { "cell_type": "code", "execution_count": 18, "metadata": { "ExecuteTime": { "end_time": "2017-11-17T22:11:56.893462", "start_time": "2017-11-17T22:11:56.865266" }, "collapsed": false, "scrolled": false }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
pclasssurvivednamesexagesibspparchticketfarecabinembarkedboatbodyhome.dest
011Allen, Miss. Elisabeth Waltonfemale29.00000024160211.3375B5S2NaNSt Louis, MO
111Allison, Master. Hudson Trevormale0.916712113781151.5500C22 C26S11NaNMontreal, PQ / Chesterville, ON
210Allison, Miss. Helen Lorainefemale2.000012113781151.5500C22 C26SNaNNaNMontreal, PQ / Chesterville, ON
310Allison, Mr. Hudson Joshua Creightonmale30.000012113781151.5500C22 C26SNaN135.0Montreal, PQ / Chesterville, ON
410Allison, Mrs. Hudson J C (Bessie Waldo Daniels)female25.000012113781151.5500C22 C26SNaNNaNMontreal, PQ / Chesterville, ON
\n", "
" ], "text/plain": [ " pclass survived name sex \\\n", "0 1 1 Allen, Miss. Elisabeth Walton female \n", "1 1 1 Allison, Master. Hudson Trevor male \n", "2 1 0 Allison, Miss. Helen Loraine female \n", "3 1 0 Allison, Mr. Hudson Joshua Creighton male \n", "4 1 0 Allison, Mrs. Hudson J C (Bessie Waldo Daniels) female \n", "\n", " age sibsp parch ticket fare cabin embarked boat body \\\n", "0 29.0000 0 0 24160 211.3375 B5 S 2 NaN \n", "1 0.9167 1 2 113781 151.5500 C22 C26 S 11 NaN \n", "2 2.0000 1 2 113781 151.5500 C22 C26 S NaN NaN \n", "3 30.0000 1 2 113781 151.5500 C22 C26 S NaN 135.0 \n", "4 25.0000 1 2 113781 151.5500 C22 C26 S NaN NaN \n", "\n", " home.dest \n", "0 St Louis, MO \n", "1 Montreal, PQ / Chesterville, ON \n", "2 Montreal, PQ / Chesterville, ON \n", "3 Montreal, PQ / Chesterville, ON \n", "4 Montreal, PQ / Chesterville, ON " ] }, "execution_count": 18, "metadata": {}, "output_type": "execute_result" } ], "source": [ "irisDf.head()" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true, "scrolled": true }, "outputs": [], "source": [] } ], "metadata": { "anaconda-cloud": {}, "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.5.2" }, "latex_envs": { "bibliofile": "biblio.bib", "cite_by": "apalike", "current_citInitial": 1, "eqLabelWithNumbers": true, "eqNumInitial": 0 } }, "nbformat": 4, "nbformat_minor": 0 }