Що саме є алгоритмом автоматичного заповнення 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.