Due to the current gap in continued funding from the U.S. National Science Foundation (NSF), the NSF Unidata Program Center has temporarily paused most operations. See NSF Unidata Pause in Most Operations for details.
Hi Tom,I guess I'm missing the boat on how VisAD deals with errors. So how would I use something like ErrorEstimate(double[] value, double error, Unit u) to represent errors in my FlatField? I'm having trouble imagining what "values" and "error" would be. Do these "values" have anything to do with my "values" in the range of my FlatField? Do you have a use case that clarifies its use?
It seems that you can make a Real with an error: Real(double value, double error). I assume this means value +/- error as in standard deviation, or is it variance? And if I added two Reals, A and B, the error would come out as sqrt(errA^2 + errB^2)?
If that's the case, it seems like I should be able to do something equivalent with FlatField-s where I have an array of values and an array of errors (e.g. sigmas) that correspond to those values.
Thanks, Doug Tom Rink wrote:
Hi Doug, I don't think VisAD has a way of dealing with Errors that are a function of the domain, maybe you can compute the mean/ variance directly from your data in this case. You might be able to construct a FieldImpl over the times with individual FlatFields each one holding a separate Error, but this seams kinda messy. Tom Doug Lindholm wrote:Hi Tom,So how do I get my errors into an ErrorEstimate? The constructors have args like: (double[] value, double error, Unit u).If I have: double[] times; double[] values; double[] errors; with a FlatField that has times -> valueshow would I construct the ErrorEstimate to pass to FlatField's setRangeErrors?Thanks, Doug Tom Rink wrote:Hi Doug, Doug Lindholm wrote:Hi, I'm trying to figure out how to use ErrorEstimate-s. I have simple timeseries data as FlatField-s (time -> value) to do some math on and I'd like to propagate some errors. The reality is that I have an array of values and an array (of the same size) of variances.Do I need to construct an ErrorEstimate[] to pass to setRangeErrors? If so, how? I don't see a constructor that makes sense. I simply want to say, "here are the variances for each of my values."Yes, though there's an ErrorEstimate for each RealType in the FlatField range, the number of estimates must equal the FlatField's TupleDimension. The ErrorEstimate class defines the propagation method for various operations. FlatField.getRangeErrors will return the result. The ErrorEstimates can also be specified in 'setSamples'. TomThanks, Doug _______________________________________________ visad mailing list visad@xxxxxxxxxxxxxxxxFor list information, to unsubscribe, visit: http://www.unidata.ucar.edu/mailing_lists/
visad
archives: