To estimate variance (or the mean for that matter) of some distribution you'll need something stronger to justify the "standardized weights" as probabilities. Was this a "simple random sample" from a larger population of integer values?
The formula that seems to be used for Variance
with weighted data is as follows:
Variance[WeightedData[x, w]]
(Total[w x^2] - Total[w x]^2/Total[w])/(Total[w] - Total[w^2]/Total[w])
This (as you've noticed) doesn't always match what one would expect when the weights are frequency counts. Here are two examples. When the weights are all 1, then all formulas match:
x = {1, 12, 3};
w = {1, 1, 1};
Variance[WeightedData[x, w]]
(* 103/3 *)
(Total[w x^2] - Total[w x]^2/Total[w])/(Total[w] - Total[w^2]/Total[w])
(* 103/3 *)
Variance[{1, 12, 3}]
(* 103/3 *)
(Total[w x^2] - Total[w x]^2/Total[w])/(Total[w] - 1)
(* 103/3 *)
But if the weights are changed from 1's, then Variance with weighted data doesn't match:
x = {1, 12, 3};
w = {2, 2, 2};
Variance[WeightedData[x, w]]
(* 103/3 *)
(Total[w x^2] - Total[w x]^2/Total[w])/(Total[w] - Total[w^2]/Total[w])
(* 103/3 *)
Variance[{1, 1, 12, 12, 3, 3}]
(* 412/15 *)
(Total[w x^2] - Total[w x]^2/Total[w])/(Total[w] - 1)
(* 412/15 *)
I, too, don't know where they got their formula for variance for weighted data. At minimum, it would seem to call for a more specific reference in the Documentation Center. If values are what one expects only when the weights are 1, then that seems to defeat the purpose of weighted data.