Сценарий R - решение методом наименьших квадратов для следующего [дубликата]

Возможный дубликат:
Поиск двух линейные аппроксимации пересекаются в R

Имея несколько точек на графике (обычно около 6 или 7 точек), мне нужно найти наиболее подходящее решение, состоящее из следующего:

  1. Две линейные линии
  2. Линии должны пересекаться
  3. Точка пересечения (точка x) должна находиться между двумя заданными значениями (например, xLow и xHigh).

Как мне это сделать, используя nls (или что-то лучше?)?

Если наилучших вариантов несколько, то подойдет любой из них. По сути, две линии образуют букву V.


person CodeGuy    schedule 19.08.2011    source источник
comment
Что происходит, когда есть несколько решений, то есть несколько строк? И как измеряется пригодность? Стандартным методом MSE остатков для y_hat?   -  person Iterator    schedule 19.08.2011
comment
да, просто стандартный способ работы nls.   -  person CodeGuy    schedule 19.08.2011
comment
Две пересекающиеся линии образуют букву X? Или две линии, которые встречаются, образуя букву V?   -  person Aaron left Stack Overflow    schedule 19.08.2011
comment
-1 Об этом уже спрашивали и отвечали в комментариях к заголовку stackoverflow.com/questions/7114703/   -  person G. Grothendieck    schedule 19.08.2011
comment
Похоже, что в этом вопросе точки были определены как принадлежащие к двум разным группам, а здесь они в одной группе. CodeGuy, поясните?   -  person Aaron left Stack Overflow    schedule 19.08.2011
comment
По сути, это один набор значений x и значений y (просто простой 2D-график). Я хочу найти билинейное решение, в котором две линейные линии пересекаются в определенной точке между двумя указанными значениями.   -  person CodeGuy    schedule 19.08.2011
comment
Я думаю, что люди упускают суть, хотя поначалу это было неясно. ОП запрашивает кусочно-линейную функцию с одним узлом (в смысле сплайна), то есть всего с двумя частями, и расположение узла находится в определенном диапазоне.   -  person Iterator    schedule 20.08.2011
comment
Я не знаю ни одного пакета R, который допускал бы линейные b-сплайны с ограничениями коробки для расположения узла. Может быть забавная штучка для программирования. Конечно, это можно сделать более простыми методами. :)   -  person Iterator    schedule 20.08.2011


Ответы (1)


Как правило, если вы сначала выполняете подгонку y к x, а затем x к y, линии будут пересекаться в данных в их совместных средних значениях, и они являются подгонками методом наименьших квадратов, хотя и для разных ситуаций с данными.

person IRTFM    schedule 19.08.2011