Sample Variance & Standard Deviation
Sample Variance & Standard Deviation
Compute unbiased sample variance and standard deviation using Bessel's correction.
Sample Variance (Bessel Correction):
s2=n−11i=1∑n(xi−xˉ)2Standard Deviation: s=s2
Function Arguments
x: list or array- Numeric data (n ≥ 2)
Examples
Input: x=[1,2,3]
Output: var=1.0, std=1.0
Input: x=[5,7]
Output: var=2.0, std=1.414
Input: x=[4,4,4,4]
Output: var=0.0, std=0.0
Hint 1
Compute mean first: mean_x = np.mean(x).
Hint 2
Use np.sum((x - mean_x) ** 2) / (n - 1) for variance.
Hint 3
Standard deviation is np.sqrt(var).
Requirements
- Return tuple: (var, std)
- Both values: scalar floats
- Use Bessel correction (divide by n-1)
- Vectorized implementation
Constraints
- n ≥ 2 (need at least 2 samples)
- NumPy only; time limit: 300ms
Try Similar Problems
Log in to take notes on this problem
Accepts: array
Sample Variance & Standard Deviation
Sample Variance & Standard Deviation
Compute unbiased sample variance and standard deviation using Bessel's correction.
Sample Variance (Bessel Correction):
s2=n−11i=1∑n(xi−xˉ)2Standard Deviation: s=s2
Function Arguments
x: list or array- Numeric data (n ≥ 2)
Examples
Input: x=[1,2,3]
Output: var=1.0, std=1.0
Input: x=[5,7]
Output: var=2.0, std=1.414
Input: x=[4,4,4,4]
Output: var=0.0, std=0.0
Hint 1
Compute mean first: mean_x = np.mean(x).
Hint 2
Use np.sum((x - mean_x) ** 2) / (n - 1) for variance.
Hint 3
Standard deviation is np.sqrt(var).
Requirements
- Return tuple: (var, std)
- Both values: scalar floats
- Use Bessel correction (divide by n-1)
- Vectorized implementation
Constraints
- n ≥ 2 (need at least 2 samples)
- NumPy only; time limit: 300ms
Try Similar Problems
Log in to take notes on this problem
Accepts: array