Open
Description
I think there is a bug.
virtual Line ComputeModel(const std::vector& data, const std::set& samples)
when not if (fabs(b) > DBL_EPSILON)
a and b coefficients for lines in x and y axis solved by:
double maxDiffX=0.;
double maxDiffY=0.;
for(int np=0;np<(data.size()-1);np++)
{
double diffX=fabs(data[np+1].x-data[np].x);
if(diffX>maxDiffX) maxDiffX=diffX;
double diffY=fabs(data[np+1].y-data[np].y);
if(diffY>maxDiffY) maxDiffY=diffY;
}
if(maxDiffX<maxDiffY)
{
line.a = 1;
line.b = 0;
}
else
{
line.a = 0;
line.b = 1;
}
Metadata
Metadata
Assignees
Labels
No labels