Получить диапазон данных, которые R ^ 2 = 1 в макросе - PullRequest
0 голосов
/ 26 апреля 2019

Я делаю проект по сокращению данных для Excel, и мне нужно нарисовать сводную таблицу, используя данные.Но значение R ^ 2 на графике должно быть 1. Мне нужно выбрать диапазон, который завершает это требование, используя макрос. Это изображение, когда правильный диапазон данных не был выбран

Incorrect graph

Необходимо выбрать диапазон, чтобы отобразить в таблице что-то вроде этого.

Correct graph

Эти данные взяты из машиныкоторые отправляют некоторые данные об ошибках в первые несколько секунд и последние несколько секунд, когда он работает.в противном случае он отправляет данные, которые идеально подходят для графа ay = mx + c.Что мне нужно сделать, это выбрать диапазон для графика, игнорируя эти ложные данные. Это можно сделать с помощью макроса?

1 Ответ

1 голос
/ 26 апреля 2019

1. Определите свой уклон.

Уклон можно определить по формуле

 slope = (y2-y1)/(x2-x1)

Так что вам нужно определить только две ХОРОШИЕ точки здесь, просто подключитеваши ячейки для этих y2, y1, x1 и x2 значений, а ваши золотые

2. Определите ваш y-перехват

Так как у вас есть уклон и пара хороших точек для работы, теперь вы можете вернуться в y-пересечение

 y1=slope_you_calculated*x1 + yintercept

или

 yintercept = y1 - (slope_you_calculated*x1)

Снова просто подключите свои ячейкив эти y1, slope_you_calculated и x1 позиции и нажмите ввод.

3. Теперь у вас есть все кусочки, чтобы проверить каждый ряд, чтобы увидеть, соответствует ли он вашей формуле.Предполагая значения y в столбце A и значения x в столбце B:

=if((slope_you_calculated*B1)+y_intercept_you_calculated = A1, "Match", "No Match")

Скопируйте это значение для всех ваших строк.

Что-нибудь с matchбудет давать вам r-квадрат 1, когда он изображен на графике и имеет тенденцию линейной регрессии, предполагая, что вы начали с выбора двух хороших точек.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...