<variance>
<variance> is a Math Operator
component that renders the variance of a list of enclosed data values according to the equation:
In this equation, represents
the <mean> of the sample and the number of data points. By default, the sample variance is
calculated. If instead, the population attribute is specified as “true”, the equation
becomes:
Attributes and Properties
Attributes for <variance>
Highlighted (3)
displayDigitsinteger. Default value: 3. Number of significant digits to display when rendering this number.
formatkeyword. Input format.
| Value | Description |
|---|---|
text (default) | Plain-text math notation (e.g., x^2 + 1). |
latex | LaTeX-formatted math (e.g., x^{2} + 1). |
simplifykeyword. Level of simplification applied to the expression.
| Value | Description |
|---|---|
none (default) | No simplification is applied. |
full | Fully simplify the expression. |
numbers | Simplify numeric subexpressions only, leaving symbolic structure intact. |
numbersPreserveOrder | Like numbers, but does not reorder commutative operands. |
normalizeOrder | Reorder commutative operands into a canonical form without simplifying values. |
Number display (5)
avoidScientificNotationboolean. Default value: false. Whether to render numbers in full decimal form rather than scientific notation.
displayDecimalsinteger. Default value: 2. Number of decimal places to display when rendering this number.
displayDigitsinteger. Default value: 3. Number of significant digits to display when rendering this number.
displaySmallAsZeronumber. Default value: 1e-14. Threshold below which numbers are displayed as zero.
padZerosboolean. Default value: false. Whether to pad displayed numbers with trailing zeros to fill the requested digits/decimals.
Positioning (2)
anchorpoint. Default value: . Coordinates of the anchor point used to position this component on a graph.
positionFromAnchorkeyword. Where this component sits relative to its anchor point.
| Value | Description |
|---|---|
upperRight | Place the component above and to the right of the anchor point. |
upperLeft | Place the component above and to the left of the anchor point. |
lowerRight | Place the component below and to the right of the anchor point. |
lowerLeft | Place the component below and to the left of the anchor point. |
top | Place the component directly above the anchor point. |
bottom | Place the component directly below the anchor point. |
left | Place the component directly to the left of the anchor point. |
right | Place the component directly to the right of the anchor point. |
center (default) | Center the component on the anchor point. |
Other (16)
assumptionsmath. Default value: . Assumptions applied when simplifying or comparing.
createIntervalsboolean. Default value: false. Whether range expressions are interpreted as intervals.
createVectorsboolean. Default value: false. Whether tuple-like expressions are interpreted as vectors.
displayBlanksboolean. Default value: true. Whether blanks (placeholders) are visibly rendered.
draggableboolean. Default value: true. Whether the math component can be dragged on a graph.
expandboolean. Default value: false. Whether to expand the expression.
forceNumericboolean. Default value: false. Whether to force the operator to evaluate numerically rather than symbolically.
forceSymbolicboolean. Default value: false. Whether to force the operator to evaluate symbolically rather than numerically.
functionSymbolstextList. Default value: ["f","g"]. Symbols treated as function names when parsing.
layernumber. Default value: 0. Z-order layer index when shown on a graph.
parseScientificNotationboolean. Default value: false. Whether to parse expressions like 1e3 as scientific notation.
populationboolean. Default value: false. Whether to use the population formula (rather than sample).
referencesAreFunctionSymbolsreference. References whose names should be treated as function symbols when parsing.
renderModetext. Default value: inline. How the math is rendered (e.g. "inline", "display").
splitSymbolsboolean. Default value: true. Whether multi-character symbols are split into a product of variables.
unorderedboolean. Default value: false. Whether tuple- or list-like math expressions should be treated as unordered for comparison.
Common to all components (9)
copyreference. Create an independent copy of another component by reference. Enter a references a $name.
disabledboolean. Default value: false. Whether this component is disabled and cannot be interacted with.
extendreference. Extend another component by reference, inheriting its children and attributes. Enter a reference as $name.
fixedboolean. Default value: false. Whether this component's value is fixed and cannot be modified.
fixLocationboolean. Default value: false. Whether this component's location is fixed (preventing it from being moved while still allowing other modifications).
hideboolean. Default value: false. Whether to hide this component from the rendered output.
isResponseboolean. Default value: false. Whether this component is treated as a response for the purposes of assessment.
nametext. The name used to reference this component from elsewhere in the document.
styleNumberinteger. Default value: 1. The style number used to select this component's visual styling from the available style definitions.
Properties for <variance name="v">
Highlighted (3)
$v.displayDigitsinteger. Number of significant digits to display when rendering this number.
$v.formattext. Input format.
$v.simplifytext. Level of simplification applied to the expression.
Number display (5)
$v.avoidScientificNotationboolean. Whether to render numbers in full decimal form rather than scientific notation.
$v.displayDecimalsinteger. Number of decimal places to display when rendering this number.
$v.displayDigitsinteger. Number of significant digits to display when rendering this number.
$v.displaySmallAsZeronumber. Threshold below which numbers are displayed as zero.
$v.padZerosboolean. Whether to pad displayed numbers with trailing zeros to fill the requested digits/decimals.
Positioning (2)
$v.anchorpoint. The coordinates where this component is anchored on the graph.
$v.positionFromAnchortext. Where this component sits relative to its anchor point.
Other (41)
$v.assumptionsmath. Assumptions applied when simplifying or comparing.
$v.backgroundColortext. Human-readable name for this component's background color, derived from the active style and theme.
$v.columns[ math ]. The matrix's entries grouped by column.
$v.createIntervalsboolean. Whether range expressions are interpreted as intervals.
$v.createVectorsboolean. Whether tuple-like expressions are interpreted as vectors.
$v.disabledboolean. Whether this component is disabled and cannot be interacted with.
$v.displayBlanksboolean. Whether blanks (placeholders) are visibly rendered.
$v.draggableboolean. Whether the math component can be dragged on a graph.
$v.expandboolean. Whether to expand the expression.
$v.fixedboolean. Whether this component's value is fixed and cannot be modified.
$v.fixLocationboolean. Whether this component's location is fixed (preventing it from being moved while still allowing other modifications).
$v.forceNumericboolean. Whether to force the operator to evaluate numerically rather than symbolically.
$v.forceSymbolicboolean. Whether to force the operator to evaluate symbolically rather than numerically.
$v.functionSymbolstextList. Symbols treated as function names when parsing.
$v.isNumberboolean. Whether the expression evaluates to a finite number.
$v.isNumericboolean. Whether the expression evaluates to any number (including infinities).
$v.latexlatex. The expression rendered as a LaTeX string.
$v.layernumber. Z-order layer index when shown on a graph.
$v.list[ math ]. The math expression interpreted as a list (its elements).
$v.matrix[ math ]. The math expression interpreted as a matrix (its entries by row and column).
$v.matrixSizenumberList. The size of the math expression as a matrix, as a [numRows, numColumns] list.
$v.numbernumber. The numeric value of the expression (NaN if not a number).
$v.numColumnsinteger. The number of columns when the math expression is interpreted as a matrix.
$v.numDimensionsinteger. The number of dimensions if the math expression is interpreted as a vector or matrix.
$v.numListItemsinteger. The number of items when the math expression is interpreted as a list.
$v.numRowsinteger. The number of rows when the math expression is interpreted as a matrix.
$v.parseScientificNotationboolean. Whether to parse expressions like 1e3 as scientific notation.
$v.populationboolean. Whether to use the population formula (rather than sample).
$v.renderModetext. How the math is rendered (e.g. "inline", "display").
$v.rows[ math ]. The matrix's entries grouped by row.
$v.splitSymbolsboolean. Whether multi-character symbols are split into a product of variables.
$v.texttext. The expression rendered as a plain text string.
$v.textColortext. Human-readable name for this component's text color, derived from the active style and theme.
$v.textStyleDescriptiontext. Human-readable description of this component's text styling (color and any background color).
$v.unorderedboolean. Whether list-like values are treated as unordered.
$v.valuevariance. The math expression value.
$v.vector[ math ]. The math expression interpreted as a vector (its components).
$v.xmath. The first component of the math expression when interpreted as a vector.
$v.ymath. The second component of the math expression when interpreted as a vector.
$v.zmath. The third component of the math expression when interpreted as a vector.
Common to all components (4)
$v.doenetMLtext. The DoenetML source code that produced this component.
$v.hideboolean. Whether to hide this component from the rendered output.
$v.isResponseboolean. Whether this component is treated as a response for the purposes of assessment.
$v.styleNumberinteger. The style number used to select this component's visual styling from the available style definitions.
Examples
Example: <variance> of a nested list of numbers
The <variance> component renders the variance of a list of numbers separated by spaces.
Example: <variance> of a named list
The <variance> component renders the variance of a named <numberList>.
Example: <variance> of a user-input list
Since there is no numberInput component, the <mathInput> is used to store a user’s numerical list. This
must then be defined as a <numberList>. The named <numberList> is then referenced by
the <variance> component to compute the numerical variance.