Cernarus

Portfolio Variance Calculator

This calculator computes portfolio variance and standard deviation using three workflows: a closed-form two-asset formula, a general covariance matrix quadratic form, and estimation from historical returns. It supports supplying either a covariance matrix or deriving one from standard deviations and a correlation matrix.

The tool focuses on practical reliability: it validates basic input shapes, clearly documents assumptions (sample vs population estimators, annualization factors), and surfaces accuracy caveats so you can interpret results appropriately.

Updated Nov 9, 2025

Compute portfolio variance using an input covariance matrix or derive covariance from standard deviations and a correlation matrix. Uses the quadratic form w' Σ w.

Inputs

Advanced inputs

Two-asset inputs

Matrix inputs (N assets)

Historical returns inputs

Results

Updates as you type

Portfolio variance (decimal)

Portfolio standard deviation (annualized, %)

OutputValueUnit
Portfolio variance (decimal)
Portfolio standard deviation (annualized, %)
Primary result

Visualization

Methodology

Two-asset formula: variance is computed using the direct algebraic formula for two assets: var = w1^2 σ1^2 + w2^2 σ2^2 + 2 w1 w2 ρ12 σ1 σ2.

General method: for N assets the portfolio variance is the quadratic form w' Σ w, where w is the weights column vector and Σ is the covariance matrix. If a covariance matrix is not provided, Σ may be constructed from standard deviations and a correlation matrix by Σ_ij = ρ_ij σ_i σ_j.

Estimation from returns: when historical return series are provided the sample or population covariance matrix is estimated from the returns table. The estimator choice (sample vs population) and the annualization factor materially affect the magnitude of variance and must match how the returns were computed.

Worked examples

Two-asset example: w1=0.6, w2=0.4, σ1=10% (0.10), σ2=20% (0.20), ρ=0.25 → compute using the two-asset formula to get portfolio variance and standard deviation.

Matrix example: paste weights 0.2,0.3,0.5 and provide a 3x3 covariance matrix (rows separated by semicolon). The tool computes w' Σ w directly.

Estimation example: paste daily returns for three assets (rows = days). Select the sample estimator and set annualization_period=252 to obtain annualized variance and standard deviation.

Further resources

External guidance

Expert Q&A

Should I provide a covariance matrix or a correlation matrix with standard deviations?

Providing a covariance matrix avoids reconstruction errors and is preferred when available. If you only have correlations, the tool will reconstruct Σ using Σ_ij = ρ_ij σ_i σ_j; ensure standard deviations and correlations correspond to the same return frequency and measurement convention.

How does annualization work and when should I use it?

Variance scales linearly with time units. To annualize period variance multiply by the number of periods per year (e.g., 252 for daily). Standard deviation annualized is the square root of the annualized variance. Use annualization only when returns and covariances are computed on a consistent periodic basis.

What estimator should I use: sample or population?

Use the sample estimator if you are estimating from observed data and want an unbiased estimator of population covariance for most inference tasks (divide by N-1). The population estimator (divide by N) is appropriate when you treat the supplied data as the full population of interest.

What input validation does the tool perform?

The tool checks vector/matrix dimension compatibility (weights length matches number of assets), enforces weights sum warnings (does not require sum-to-one but will warn), and detects malformed CSV inputs. It does not replace human review for data quality or outlier handling.

What are common failure modes or limits?

Covariance matrices must be positive semidefinite for valid variances; estimated matrices from small samples may be ill-conditioned. Annualization assumptions, mismatched frequencies, and inconsistent return definitions (log vs arithmetic) are common sources of error.

Sources & citations