35 for (i=0; i<fraction; i++){
37 x[i]=
r.Uniform(-2, 2);
39 y[i]=1 + 2*
x[i] + 3*
x[i]*
x[i] + 4*
x[i]*
x[i]*
x[i] +
e[i]*
r.Gaus();
41 for (i=fraction; i<npoints; i++){
43 x[i]=
r.Uniform(-1, 1);
45 y[i] = 1 + 2*
x[i] + 3*
x[i]*
x[i] + 4*
x[i]*
x[i]*
x[i] +
r.Landau(10, 5);
51 TF1 *ffit1 =
new TF1(
"ffit1",
"pol3", -5, 5);
52 TF1 *ffit2 =
new TF1(
"ffit2",
"pol3", -5, 5);
55 TCanvas *myc =
new TCanvas(
"myc",
"Linear and robust linear fitting");
59 printf(
"Ordinary least squares:\n");
64 printf(
"Resistant Least trimmed squares fit:\n");
71 grr->
Fit(ffit2,
"+rob=0.75");
74 leg->AddEntry(ffit1,
"Ordinary least squares",
"l");
75 leg->AddEntry(ffit2,
"LTS regression",
"l");
virtual void SetLineColor(Color_t lcolor)
Set the line color.
A TGraphErrors is a TGraph with error bars.
virtual void SetMaximum(Double_t maximum=-1111)
Set the maximum of the graph.
virtual TFitResultPtr Fit(const char *formula, Option_t *option="", Option_t *goption="", Axis_t xmin=0, Axis_t xmax=0)
Fit this graph with function with name fname.
virtual void Draw(Option_t *chopt="")
Draw this graph with its current attributes.
virtual void SetMinimum(Double_t minimum=-1111)
Set the minimum of the graph.
This class displays a legend box (TPaveText) containing several legend entries.
void SetGrid(Int_t valuex=1, Int_t valuey=1) override
This is the base class for the ROOT Random number generators.