Excel'in Otomatik Doldurma algoritması tam olarak nedir?


50

Excel'de Otomatik Doldurma tarafından kullanılan algoritma nedir?

Örneğin, 3,4,5,7,8 sayılarını bir sütuna girip Otomatik Doldurma kullandığımda aşağıdaki sonucu alıyorum:

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

2
Excel muhtemelen ortalama artışı kontrol eder ve bunu otomatik doldurma için kullanır. (Dizininizde 1 üç kat arttı ve bir kere 2'ye yükseldi, ortalama 1.25, bir rakama yuvarladım (MS'e bağlı olmadığım için neden hiçbir fikrim yok), bu 1.3, yani her birinde 1.3 sayısını artırın kürek çekmek.).
Máté Juhász

3
@ MátéJuhász Bu iyi bir tahmin ve başlangıçta ne düşündüm. Ancak yanlış olduğu ortaya çıkıyor. Daha fazla ayrıntı için cevabımı gör.
robinCTS

Bir gözlem, verilen son iki değer arasındaki farkın 1.3 olduğu ve daha sonra otomatik doldurulmuş değerlerin tümünün 1.3 arttığıdır. Bu veri seti için en basit (ancak şimdi öğrendiğim, yanlış) yorum, son farkı tekrarlamasıdır.
Thomas Padron-McCarthy

@ ThomasPadron-McCarthy Aslında, verilen son iki değer 7 ve 8'dir, bu nedenle fark 1'dir. 1.3 hesaplanan Doğrusal Eğim eğimidir ve doğru şekilde tespit edildiğinde otomatik olarak doldurulmuş değerleri elde etmek için aşamalı olarak eklenir.
robinCTS

Yanıtlar:


67

Otomatik doldururken Excel, Doğrusal Trend yaklaşımını kullanır. Bu en küçük kareler yöntemi algoritmasını kullanır.

Bu, TREND()aşağıda gösterildiği gibi işlev tarafından kullanılan algoritma ile aynıdır :

Çalışma Sayfası Ekran Görüntüsü

Aşağıdaki formülü C6girin ve sütunun kalanına ctrl-enter / copy-paste / fill-down yazın:

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

Aşağıda yeni değerlerin düştüğü trend çizgisini gösteren bir grafik bulunmaktadır.

En küçük kareler yöntemi, orijinal veri noktaları için "en uygun" satırı oluşturur. Yeni veri noktaları esas olarak bu satırdan çıkarılır.

Grafik Ekran Görüntüsü


12
Cevabından şüphelendiğimden değil, ama sadece en küçük kareler yöntemini nasıl kullandıklarını bildiğinizi merak ediyorum. (Ya da daha geniş anlamda, "başlık altında" bazı araştırmalar yaptınız mı? Veya bu tür uygulamalarda bu yöntemi kullanmak yaygın mı?)
BruceWayne


10
@BruceWayne Başlık altında herhangi bir soruşturma gerekmedi ;-) Web üzerinde birkaç yerde bahsedilir. Ayrıca, Excel'in kendi belgeleri, TREND()fonksiyonun "gördüğünüz gibi, otomatik doldurma ile aynı sonucu verdiğini onayladığım" en küçük kareler yöntemini "kullandığını belirtir . Bu yüzden, Micro $ oft'ın kendi belgelerine inanmanız şartıyla (ve şimdi hepimiz bunun ne kadar doğru olduğunu), bunun oldukça kesin olduğunu söyleyeceğim. Artı 0xFEE1DEAD ne dedi.
robinCTS


1
Excel hakkında zorunlu Joel Spolsky videosu. Excel'in hücrelere nasıl başvuruda bulunduğunu açıklamadan ~ 8 dakikaya atlayın, bu kendi dizinizi tanımlamak için kullanışlıdır. youtube.com/watch?v=0nbkaYsR94c
Bindelstif
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.