Parametric bootstraping in curve fitting
Show older comments
I like to use parametric bootstrapping technique to analyze the validity of a data set. The data set is the power received from an RFID tag. My aim is to develop a pathloss model. For this I have to fit the curve. But I want to use bootstrap technique to verify whether or not the collected data are okay. Is there any way to do this?
Accepted Answer
More Answers (2)
Tom Lane
on 15 May 2012
This line creates a matrix with 1 in one column and X in the other. You could also include X^2 or higher to use polynomials:
[ones(size(X)), X])
This line creates a function that performs a regression on the matrix above, with the response equal to fitted values plus random values from a normal distribution fitted to the original residuals. Richard suggests this is the way to do a parametric bootstrap for regression:
@(bootr)regress(YHat+random(foo, size(bootr)),...)
This line computes the standard error se as the standard deviation of 1000 bootstrap samples generated by applying the above function to the residuals (note that the function is just using the size of the residual vector, not resampling from it):
se = std(bootstrp(1000,...,resid))
Diandian QIU
on 6 Sep 2013
0 votes
I got a question, I want to bootstrap the input time series "anomaly_ts" which is the argument for the function "mainf". mainf function should return four variables: [a,b,c,d]=mainf(anomaly_ts)
I did it this way:
[bootstat,bootsam] = bootstrp(1000,@(bootr)mainf(bootr),anomaly_ts);
but why bootstat only contains the bootstrapping result of one variable?
1 Comment
Diandian QIU
on 30 Sep 2013
Hi all, I found a post addressing similar question, so I put it here in case anyone else is interested: https://www.mathworks.co.kr/matlabcentral/newsreader/view_thread/329082.
Thanks
Categories
Find more on Resampling Techniques in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!