Сглаживание кривой путем расчета / интерполяции пропущенных значений источника

5236
Oliver

У меня есть таблица значений, как эта:

18 18 18 46 46 46 46 46 57 57 57 57 57 57 69 69 69 69 69 69 64 64 64 64 64 64 56 56 56 48 48 48 44 

или если вы предпочитаете:

18 0 0 46 0 0 0 0 57 0 0 0 0 0 69 0 0 0 0 0 64 0 0 0 0 0 56 0 0 48 0 0 44 

Они взяты из таблицы, в которой для каждого дня есть значение, а для некоторых дней его нет (в этом случае для удобства я могу взять 0 или предыдущее значение).

То, что я хотел бы, чтобы отобразить эволюцию числа с кривой. Но в те дни, когда значений нет, кривые «спускаются», даже если (конечно), если я жестко положил 0 в ячейку, и если я использую предыдущее значение, то кривая выглядит хорошо, но с (конечно) нежелательными ступеньки самолета.

Какую формулу я могу записать в каждую ячейку, чтобы она использовала фактическое значение, если оно есть, или для оценки прогнозируемого значения на день, чтобы получить плавную и непрерывную кривую?

0

4 ответа на вопрос

1
Brian

Используйте данные x, y на графике XY (разброс). Используйте количество дней или дату в качестве значения X и значения для значения Y. Итак, данные выглядят так:

1 18 4 46 9 57 15 69 21 64 27 56 30 48 33 44 

и сюжет выглядит так (разброс с плавными линиями и маркерами):

Да, я могу сделать это, но мне придется написать еще одну таблицу. В настоящее время я просто ставлю x на строках, которые я хочу, чтобы их значения были на графике, который заполняет ячейку, оставляя остальные пустыми. И источник берет конечно все столбцы, включая пустые ячейки. Oliver 12 лет назад 0
0
deed02392

Если у вас нет других данных для отображения на эту дату, почему бы просто не пропустить эту дату? Нет точного способа «интерполировать» значение между датами, не зная дифференциала функции кривых.

Потому что, если я опущу дату, наклон не совпадает. Oliver 12 лет назад 0
0
clabacchio

Расширение deed02392 ответа:

Вы можете пометить каждую значимую точку данных индексом, соответствующим дню, например: таким образом, вы можете отслеживать дни между значениями без заполнения нулями.

Затем я бы предложил вам создать точечную диаграмму с имеющимися у вас данными, убедившись, что каждая точка правильно размещена в соответствии с индексом.

И последнее, вы можете добавить линию тренда желаемого порядка, будь то линейный, экспоненциальный или полином произвольного порядка.

0
Oliver

Возможно.
Я нашел это, что очень полезно:
http://www.microwaves101.com/downloads/Linterp_101_Rev1.1.xls

И для моей конкретной цели, добавив NA () вместо 0 или пустое значение, где мне нужно, чтобы сделать кривые в порядке, а не указывать вниз каждый раз, когда значение отсутствует.

Похожие вопросы