randRange(8, 15) randRange( 5, 10 ) randRange( 2, 20 ) $.map(_.range(COUNT),function(){return round(randGaussian()*sqrt(TGT_VARIANCE)+TGT_MEAN)}) DATA.slice().sort(function(a, b) { return a - b; }) SORTED_DATA[0] SORTED_DATA[COUNT - 1] COUNT%2===0?.5*(SORTED_DATA[COUNT/2-1]+SORTED_DATA[COUNT/2]):SORTED_DATA[(COUNT-1)/2] COUNT%4===0?.5*(SORTED_DATA[COUNT/4-1]+SORTED_DATA[COUNT/4]):COUNT%4===1?.5*(SORTED_DATA[(COUNT-1)/4-1]+SORTED_DATA[(COUNT-1)/4]):COUNT%4===2?SORTED_DATA[(COUNT-2)/4]:SORTED_DATA[(COUNT-3)/4] COUNT%4===0?.5*(SORTED_DATA[COUNT-COUNT/4-1]+SORTED_DATA[COUNT-COUNT/4]):COUNT%4===1?.5*(SORTED_DATA[COUNT-(COUNT-1)/4-1]+SORTED_DATA[COUNT-(COUNT-1)/4]):COUNT%4===2?SORTED_DATA[COUNT-1-(COUNT-2)/4]:SORTED_DATA[COUNT-1-(COUNT-3)/4] createSorter()

Representa los siguientes datos usando un diagrama de cajas. Excluye la mediana cuando calcules los cuartiles:

  • NUM

Si te sirve de algo, puedes arrastrar los números y colocarlos en un orden distinto. El orden no afecta la respuesta. SORTER.init( "sortable" )

for(init({range:[[-.5,15.5],[-3.5,1.5]],scale:[30,30]}),addMouseLayer(),line([0,-2],[15,-2]),tick=0;15>=tick;tick+=1)line([tick,-1.75],[tick,-2.25]),label([tick,-2.25],tick,"below");graph.q0=addMovablePoint({coord:[3.5,0],snapX:.5,constraints:{constrainY:!0},normalStyle:{fill:KhanUtil.BLUE,stroke:KhanUtil.BLUE}}),graph.moveQ0=function(e){graph.q0.setCoord([e,graph.q0.coord[1]]),graph.q0.updateLineEnds(),e>=graph.q1Line.coordA[0]&&graph.moveQ1(e+.5)},graph.q1top=addMovablePoint({coord:[5.5,1],visible:!1}),graph.q1mid=addMovablePoint({coord:[5.5,0],visible:!1}),graph.q1bot=addMovablePoint({coord:[5.5,-1],visible:!1}),graph.moveQ1=function(e){graph.q1top.setCoord([e,graph.q1top.coord[1]]),graph.q1mid.setCoord([e,graph.q1mid.coord[1]]),graph.q1bot.setCoord([e,graph.q1bot.coord[1]]),graph.q1top.updateLineEnds(),graph.q1mid.updateLineEnds(),graph.q1bot.updateLineEnds(),e<=graph.q0.coord[0]?graph.moveQ0(e-.5):e>=graph.medianLine.coordA[0]&&graph.moveM(e+.5)},graph.mtop=addMovablePoint({coord:[7.5,1],visible:!1}),graph.mbot=addMovablePoint({coord:[7.5,-1],visible:!1}),graph.moveM=function(e){graph.mtop.setCoord([e,graph.mtop.coord[1]]),graph.mbot.setCoord([e,graph.mbot.coord[1]]),graph.mtop.updateLineEnds(),graph.mbot.updateLineEnds(),e<=graph.q1Line.coordA[0]?graph.moveQ1(e-.5):e>=graph.q3Line.coordA[0]&&graph.moveQ3(e+.5)},graph.q3top=addMovablePoint({coord:[9.5,1],visible:!1}),graph.q3mid=addMovablePoint({coord:[9.5,0],visible:!1}),graph.q3bot=addMovablePoint({coord:[9.5,-1],visible:!1}),graph.moveQ3=function(e){graph.q3top.setCoord([e,graph.q3top.coord[1]]),graph.q3mid.setCoord([e,graph.q3mid.coord[1]]),graph.q3bot.setCoord([e,graph.q3bot.coord[1]]),graph.q3top.updateLineEnds(),graph.q3mid.updateLineEnds(),graph.q3bot.updateLineEnds(),e<=graph.medianLine.coordA[0]?graph.moveM(e-.5):e>=graph.q4.coord[0]&&graph.moveQ4(e+.5)},graph.q4=addMovablePoint({coord:[11.5,0],snapX:.5,constraints:{constrainY:!0},normalStyle:{fill:KhanUtil.BLUE,stroke:KhanUtil.BLUE}}),graph.moveQ4=function(e){graph.q4.setCoord([e,graph.q4.coord[1]]),graph.q4.updateLineEnds(),e<=graph.q3Line.coordA[0]&&graph.moveQ3(e-.5)},graph.leftLine=addMovableLineSegment({pointA:graph.q0,pointZ:graph.q1mid,fixed:!0}),graph.topLine=addMovableLineSegment({pointA:graph.q1top,pointZ:graph.q3top,fixed:!0}),graph.botLine=addMovableLineSegment({pointA:graph.q1bot,pointZ:graph.q3bot,fixed:!0}),graph.rightLine=addMovableLineSegment({pointA:graph.q3mid,pointZ:graph.q4,fixed:!0}),graph.q1Line=addMovableLineSegment({pointA:graph.q1bot,pointZ:graph.q1top,snapX:.5,constraints:{constrainY:!0}}),graph.medianLine=addMovableLineSegment({pointA:graph.mbot,pointZ:graph.mtop,snapX:.5,constraints:{constrainY:!0}}),graph.q3Line=addMovableLineSegment({pointA:graph.q3bot,pointZ:graph.q3top,snapX:.5,constraints:{constrainY:!0}}),graph.q0.onMove=function(e){return 0>e||e>13?!1:(graph.moveQ0(e),void 0)},graph.q4.onMove=function(e){return 2>e||e>15?!1:(graph.moveQ4(e),void 0)},graph.q1Line.onMove=function(e){var r=this.coordA[0],a=r-e;return.5>r||r>13.5?(graph.moveQ1(a),void 0):(graph.moveQ1(r),void 0)},graph.medianLine.onMove=function(e){var r=this.coordA[0],a=r-e;return 1>r||r>14?(graph.moveM(a),void 0):(graph.moveM(r),void 0)},graph.q3Line.onMove=function(e){var r=this.coordA[0],a=r-e;return 1.5>r||r>14.5?(graph.moveQ3(a),void 0):(graph.moveQ3(r),void 0)}
Arrastra cada parte del diagrama de caja, de izquierda a derecha para que represente correctamente a los datos.
[graph.q0.coord[0],graph.q1Line.coordA[0],graph.medianLine.coordA[0],graph.q3Line.coordA[0],graph.q4.coord[0]]
return _.isEqual(guess,[3.5,5.5,7.5,9.5,11.5])?"":_.isEqual(guess,[abs(MIN),Q1,MEDIAN,Q3,MAX])
graph.moveQ0(guess[0]),graph.moveQ1(guess[1]),graph.moveM(guess[2]),graph.moveQ3(guess[3]),graph.moveQ4(guess[4])

Empieza por poner los datos en orden:

\qquad \large{SORTED_DATA.join( ", " )}

Grafica el mínimo valor de la muestra (el número más pequeño):

\qquad \large{\color{PINK}{MIN}, SORTED_DATA.slice( 1 ).join( ", " )}

style({stroke:PINK,fill:PINK},function(){circle([MIN,-4.5],.13)})

Grafica el máximo valor de la muestra (el número más grande):

\qquad \large{SORTED_DATA.slice( 0, -1 ).join( ", " ), \color{PINK}{MAX}}

style({stroke:PINK,fill:PINK},function(){circle([MAX,-4.5],.13)})

Grafica la mediana (el número de en medio):

\qquad \large{SORTED_DATA.slice( 0, (COUNT - 1) / 2 ).join( ", " ), \color{PINK}{MEDIAN}, SORTED_DATA.slice( (COUNT + 1) / 2 ).join( ", " )}

Como los datos tienen una cantidad impar de elementos, excluimos la mediana de la lista para calcular los cuartiles.

style({stroke:PINK,strokeWidth:2},function(){line([MEDIAN,-5.5],[MEDIAN,-3.5])})

Grafica la mediana (el número de en medio):

\qquad \large{SORTED_DATA.slice( 0, COUNT / 2 - 1 ).join( ", " ), \color{PINK}{SORTED_DATA[COUNT / 2 - 1]}, \color{PINK}{SORTED_DATA[COUNT / 2]}, SORTED_DATA.slice( COUNT / 2 + 1 ).join( ", " )}

The median is the average of the middle numbers, so it's equal to \dfrac{SORTED_DATA[COUNT / 2 - 1] + SORTED_DATA[COUNT / 2]}{2} = MEDIAN.

Como los datos tienen una cantidad par de elementos, incluimos los elementos de en medio en la lista para calcular los cuartiles.

style({stroke:PINK,strokeWidth:2},function(){line([MEDIAN,-5.5],[MEDIAN,-3.5])})

Grafica el primer cuartil (a la mitad entre el número más pequeño y el número de en medio):

\qquad \large{SORTED_DATA.slice( 0, floor(COUNT / 4) ).join( ", " ), \color{PINK}{Q1}, SORTED_DATA.slice( floor(COUNT / 4) + 1 ).join( ", " )}

style({stroke:PINK,strokeWidth:2},function(){line([Q1,-5.5],[Q1,-3.5])})

Grafica el primer cuartil (a la mitad entre el número más pequeño y el número de en medio):

\qquad \large{SORTED_DATA.slice( 0, floor(COUNT / 4) - 1 ).join( ", " ), \color{PINK}{SORTED_DATA[floor(COUNT / 4) - 1]}, \color{PINK}{SORTED_DATA[floor(COUNT / 4)]}, SORTED_DATA.slice( floor(COUNT / 4) + 1 ).join( ", " )}

El primer cuartil es \dfrac{SORTED_DATA[floor(COUNT / 4) - 1] + SORTED_DATA[floor(COUNT / 4)]}{2} = Q1.

style({stroke:PINK,strokeWidth:2},function(){line([Q1,-5.5],[Q1,-3.5])})

Grafica el tercer cuartil (a la mitad entre el número de en medio y el número más grande):

\qquad \large{SORTED_DATA.slice( 0, COUNT - 1 - floor(COUNT / 4)).join( ", " ), \color{PINK}{SORTED_DATA[COUNT - 1 - floor(COUNT / 4)]}, SORTED_DATA.slice( COUNT - floor(COUNT / 4) ).join( ", " )}

style({stroke:PINK,strokeWidth:2},function(){line([Q3,-5.5],[Q3,-3.5])})

Grafica el tercer cuartil (a la mitad entre el número de en medio y el número más grande):

\qquad \large{SORTED_DATA.slice( 0, COUNT - floor(COUNT / 4) - 1).join( ", " ), \color{PINK}{SORTED_DATA[COUNT - floor(COUNT / 4) - 1]}, \color{PINK}{SORTED_DATA[COUNT - floor(COUNT / 4)]}, SORTED_DATA.slice( COUNT - floor(COUNT / 4) + 1 ).join( ", " )}

El tercer cuartil es \dfrac{SORTED_DATA[COUNT - floor(COUNT / 4) - 1] + SORTED_DATA[COUNT - floor(COUNT / 4)]}{2} = Q3.

style({stroke:PINK,strokeWidth:2},function(){line([Q3,-5.5],[Q3,-3.5])})

Tu diagrama de cajas debería verse como el ejemplo que está abajo de la recta numérica.

style({stroke:PINK,strokeWidth:2},function(){line([MIN,-4.5],[Q1,-4.5]),line([Q1,-5.5],[Q3,-5.5]),line([Q1,-3.5],[Q3,-3.5]),line([Q3,-4.5],[MAX,-4.5])})