An on-line algorithm for fitting straight lines between data ranges
- 1 September 1981
- journal article
- Published by Association for Computing Machinery (ACM) in Communications of the ACM
- Vol. 24 (9), 574-578
- https://doi.org/10.1145/358746.358758
Abstract
Applications often require fitting straight lines to data that is input incrementally. The case where a data range [&agr;k, &ohgr;k] is received at each tk, t1 t2 tn, is considered. An algorithm is presented that finds all the straight lines u = mt + b that pierce each data range, i.e., all pairs (m, b) such that &agr;k ≤ mtk + b ≤ &ohgr;k for k = 1, … , n. It may be that no single line fits all the ranges, and different alternatives for handling this possibility are considered. The algorithm is on-line, producing the correct partial result after processing the first k ranges for all k n. For each k, the set of (m, b) pairs constitutes a convex polygon in the m-b parameter space, which can be constructed as the intersection of 2k half-planes. It is shown that the O(n logn) half-plane intersection algorithm of Shamos and Hoey can be improved in this special case to O(n).Keywords
This publication has 5 references indexed in Scilit:
- An optimal real-time algorithm for planar convex hullsCommunications of the ACM, 1979
- An Optimal Algorithm for Finding the Kernel of a PolygonJournal of the ACM, 1979
- Automatic recognition of significant events in the vital signs of neonatal infantsComputers and Biomedical Research, 1979
- Structural Pattern RecognitionPublished by Springer Nature ,1977
- Geometric intersection problemsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,1976