Що саме є алгоритмом автоматичного заповнення Excel?


50

Який алгоритм використовується Автозаповнення в Excel?

Наприклад, коли я ввожу цифри 3,4,5,7,8 в стовпчик і потім використовую Автозаповнення, я отримую такий результат:

 3
 4
 5
 7
 8
 9.3
10.6
11.9
13.2
14.5
15.8
17.1
18.4

2
Excel, ймовірно, перевіряє середнє збільшення та використовує його для автозаповнення. (У вашій серії ви збільшилися в 1 раз у три рази, а раз у 2, середнє значення - 1,25, округніть його до однієї цифри (оскільки я не пов'язаний з MS, я не маю поняття чому), це 1,3, тому збільште число 1,3 у кожному ряд.).
Máté Juhász

3
@ MátéJuhász Це гарна здогадка, і що я спочатку думав. Однак це виявляється неправильним. Дивіться мою відповідь для отримання більш детальної інформації.
robinCTS

Спостереження полягає в тому, що різниця між останніми двома заданими значеннями дорівнює 1,3, а потім автоматично заповнені значення збільшуються на 1,3. Найпростіша (але я тепер навчилася неправильна) інтерпретація цього набору даних полягала б у тому, що він просто повторює останню різницю.
Томас Падрон-Маккарті

@ ThomasPadron-McCarthy Насправді, останні два задані значення - 7 та 8, тому різниця дорівнює 1. 1,3 - це обчислений нахил лінійного тренду, який, як ви правильно встановили, потім прогресивно додається для отримання автоматично заповнених значень.
robinCTS

Відповіді:


66

Під час автоматичного заповнення Excel використовує підхід до лінійної тенденції. Тут використовується алгоритм методу найменших квадратів .

Це той самий алгоритм, який використовується TREND()функцією, як показано нижче:

Скріншот робочого листа

Введіть таку формулу в C6і ctrl-enter / copy-paste / fill-down в іншу частину стовпця:

=TREND($C$1:$C$5,$B$1:$B$5,B6)

Нижче представлена ​​діаграма, що показує лінію тренду, на яку падають нові значення.

Метод найменших квадратів створює лінію "найкраще підходять" для початкових точок даних. Нові точки даних по суті витягуються з цього рядка.

Скріншот діаграми


12
Не те, щоб я сумнівався у вашій відповіді, але просто цікаво, як ви знаєте, що вони використовують метод найменших квадратів. (Або, ширше, ви проводили якісь розслідування "під кришкою"? Або звичайно для таких додатків використовувати цей метод?)
BruceWayne

7
@BruceWayne так, це загальний підхід у простій лінійній регресії
0xFEE1DEAD

10
@BruceWayne Розслідування під кришкою не потрібно ;-) Про це згадується в кількох місцях в Інтернеті. Крім того, у власній документації Excel зазначено, що TREND()функція використовує "метод найменших квадратів", який, як ви бачите, підтвердив, дає такий же результат, як і автозаповнення. Отже, за умови, що ви можете вірити власній документації Micro $ oft (і ми всі зараз настільки точні), я б сказав, що це робить її досить переконливою. Плюс те, що сказав 0xFEE1DEAD.
robinCTS


1
Обов’язкове відео Джоела Спольського про відмінника. Пропустіть до ~ 8 хвилин пояснення того, як Excel посилається на клітинки, що корисно для визначення вашої власної серії. youtube.com/watch?v=0nbkaYsR94c
Bindelstif
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.