1. 程式人生 > >《BI那點兒事》Microsoft 時序演算法——驗證神奇的斐波那契數列

《BI那點兒事》Microsoft 時序演算法——驗證神奇的斐波那契數列

斐波那契數列指的是這樣一個數列 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368
斐波那契數列的發明者,是義大利數學家列昂納多·斐波那契(Leonardo Fibonacci),生於公元1170年,卒於1250年,籍貫是比薩。他被人稱作“比薩的列昂納多”。1202年,他撰寫了《算盤全書》(Liber Abacci)一書。他是第一個研究了印度和阿拉伯數學理論的歐洲人。他的父親被比薩的一家商業團體聘任為外交領事,派駐地點相當於今日的阿爾及利亞地區,列昂納多因此得以在一個阿拉伯老師的指導下研究數學。他還曾在埃及、敘利亞、希臘、西西里和普羅旺斯等地研究數學。
建立測試環境:

CREATE TABLE [dbo].[MathResult1]
    (
      [DateKey] INT NULL ,
      [Number] INT NULL
    )
    
INSERT  INTO [MathResult1]
        ( [DateKey] ,
          [Number]
        )
        SELECT  1 ,
                1
        UNION ALL
        SELECT  2 ,
                1
        UNION
ALL SELECT 3 , 2 UNION ALL SELECT 4 , 3 UNION ALL SELECT 5 , 5 UNION ALL SELECT 6 , 8 UNION ALL SELECT 7 , 13 UNION ALL
SELECT 8 , 21 UNION ALL SELECT 9 , 34 UNION ALL SELECT 10 , 55 UNION ALL SELECT 11 , 89 UNION ALL SELECT 12 , 144 UNION ALL SELECT 13 , 233 UNION ALL SELECT 14 , 377 UNION ALL SELECT 15 , 610 UNION ALL SELECT 16 , 987 UNION ALL SELECT 17 , 1597 UNION ALL SELECT 18 , 2584 UNION ALL SELECT 19 , 4181 UNION ALL SELECT 20 , 6765 UNION ALL SELECT 21 , 10946 UNION ALL SELECT 22 , 17711 UNION ALL SELECT 23 , 28657 SELECT * FROM [MathResult1]

基於現有Microsoft時序演算法來推測未來發生結果值






根據斐波那契數列應為:46368,但實際預測結果為:43517,驗證失敗。

相關推薦

BI點兒Microsoft 時序演算法——驗證神奇數列

斐波那契數列指的是這樣一個數列 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368斐波那契數列的發明者,是義大利數學家列昂納多·斐波那契(Leonar

一列數的規則如下: 1、1、2、3、5、8、13、21、34...... 求第30位數是多少, 用遞迴演算法實現。//數列

1 public class MainClass 2 { 3 public static void Main() 4 { 5 Console.WriteLine(Foo(30)); 6 } 7 public static int Foo(int i) 8 {

演算法設計之與跳臺階

1. 斐波那契數列 費波那契數列(義大利語:Successione di Fibonacci),又譯為費波拿契數、斐波那契數列、費氏數列。 在數學上,費波那契數列是以遞迴的方法來定義: 當n趨近於無窮大時,後一項與前一項的比值趨近於1.618,因此也叫黃金比例數列。 斐波那契寫書時

Go語言演算法:求

遞迴求斐波那契數列第N項 func GetFibonacciRecursively(n int) int { if n == 0 || n == 1 { return 1 } return GetFibonacciRecursively(n-1) + GetFibonacc

演算法入門:數列演算法的時間複雜度

此處使用三種方式實現斐波那契數列:遞迴、遞推和通項公式。 實現過程如下: #include<cstring> #include<cstdio> #include<iostream> #include<cmath> usin

python演算法9.19——查詢

# 二分查詢的改進,運用斐波那契數列設定分隔數 # 基本原理: # 1.黃金分割比1:0.618,斐波那契數列:1,1,2,3,5,8,13……(兩數比接近0.618且和為後一個數) # 2.查詢序列有序,且長度為某斐波那契數-1,即len = F[k] -1,(不足可複製最

演算法(Java筆記)—遞推&遞迴求解數列

遞推演算法——理性思維模式的代表,其原理是根據已有的資料和關係,逐步推導而得到結果。 演算法的執行過程: 根據已知結果和關係,求解中間結果。 判定是否達到要求,未達到則繼續重複第一步,直到尋找到正

BI點兒Microsoft 線性迴歸演算法

Microsoft 線性迴歸演算法是 Microsoft 決策樹演算法的一種變體,有助於計算依賴變數和獨立變數之間的線性關係,然後使用該關係進行預測。該關係採用的表示形式是最能代表資料序列的線的公式。例如,以下關係圖中的線是資料最可能的線性表示形式。 關係圖中的每個資料點都有一個與該資料點與迴歸線之間距離關

BI點兒》資料探勘各類演算法——準確性驗證

準確性驗證示例1:——基於三國志11資料庫 資料準備: 挖掘模型:依次為:Naive Bayes 演算法、聚類分析演算法、決策樹演算法、神經網路演算法、邏輯迴歸演算法、關聯演算法提升圖: 依次排名為: 1. 神經網路演算法(92.69% 0.99)2. 邏輯迴歸演算法(92.39% 0.99)3. 決策

BI點兒Microsoft 神經網路演算法

Microsoft神經網路是迄今為止最強大、最複雜的演算法。要想知道它有多複雜,請看SQL Server聯機叢書對該演算法的說明:“這個演算法通過建立多層感知神經元網路,建立分類和迴歸挖掘模型。與Microsoft決策樹演算法類似,在給定了可預測屬性的每個狀態時, Microsoft神經網路演算法計算輸入屬性

BI點兒Microsoft 順序分析和聚類分析演算法

Microsoft 順序分析和聚類分析演算法是由 Microsoft SQL Server Analysis Services 提供的一種順序分析演算法。您可以使用該演算法來研究包含可通過下面的路徑或“順序”連結到的事件的資料。該演算法通過對相同的順序進行分組或分類來查詢最常見的順序。下面是一些順序示例:

BI點兒Microsoft 決策樹演算法——找出三國武將特性分佈,獻給廣大的三國愛好者們

根據遊戲《三國志11》武將資料,利用決策樹分析,找出三國武將特性分佈。其中變數包括統率、武力、智力、政治、魅力、身分。變數說明:統率:武將帶兵出征時的部隊防禦力。統帥越高受到普通攻擊與兵法攻擊越少。武力:武將帶兵出征時的部隊攻擊力,武力越高發動兵法或者普通攻擊時對地方部隊的傷害就越高;並且當發動單挑時雙方武將

BI點兒Microsoft 決策樹演算法

Microsoft 決策樹演算法是由 Microsoft SQL Server Analysis Services 提供的分類和迴歸演算法,用於對離散和連續屬性進行預測性建模。對於離散屬性,該演算法根據資料集中輸入列之間的關係進行預測。它使用這些列的值(也稱之為狀態)預測指定為可預測的列的狀態。具體地說,該演

BI點兒Microsoft 聚類分析演算法——三國人物身份劃分

什麼是聚類分析? 聚類分析屬於探索性的資料分析方法。通常,我們利用聚類分析將看似無序的物件進行分組、歸類,以達到更好地理解研究物件的目的。聚類結果要求組內物件相似性較高,組間物件相似性較低。在三國資料分析中,很多問題可以藉助聚類分析來解決,比如三國人物身份劃分。聚類分析的基本過程是怎樣的?  選擇聚類變

BI點兒》淺析十三種常用的資料探勘的技術

一、前沿 資料探勘就是從大量的、不完全的、有噪聲的、模糊的、隨機的資料中,提取隱含在其中的、人們事先不知道的但又是潛在有用的資訊和知識的過程。資料探勘的任務是從資料集中發現模式,可以發現的模式有很多種,按功能可以分為兩大類:預測性(Predictive)模式和描述性(Descriptive)模式。在應用

BI點兒》資料探勘初探

什麼是資料探勘? 資料探勘(Data Mining),又稱資訊發掘(Knowledge Discovery),是用自動或半自動化的方法在資料中找到潛在的,有價值的資訊和規則。 資料探勘技術來源於資料庫,統計和人工智慧。 資料探勘能夠做什麼 對企業中產生的大量的資料進行分析,找出其中潛藏的規

BI點兒》資料流轉換——查詢轉換

查詢轉換通過聯接輸入列中的資料和引用資料集中的列來執行查詢。是完全匹配查詢。在源表中查詢與字表能關聯的所有源表記錄。準備資料。源表 T_QualMoisture_Middle_Detail字典表 T_DIC_QualProcess資料流任務設計圖: 設計步驟: (adsbygo

BI點兒》資料流轉換——多播、Union All、合併、合併聯接

建立測試資料: CREATE TABLE FactResults ( Name VARCHAR(50) , Course VARCHAR(50) , Score INT ) INSERT INTO FactResults

BI點兒》資料探勘的主要方法

一、迴歸分析目的:設法找出變數間的依存(數量)關係, 用函式關係式表達出來。所謂迴歸分析法,是在掌握大量觀察資料的基礎上,利用數理統計方法建立因變數與自變數之間的迴歸關係函式表示式(稱迴歸方程式)。迴歸分析中,當研究的因果關係只涉及因變數和一個自變數時,叫做一元迴歸分析;當研究的因果關係涉及因變數和兩個或兩個

BI點兒—資料的藝術》理解維度資料倉庫——事實表、維度表、聚合表

事實表 在多維資料倉庫中,儲存度量值的詳細值或事實的表稱為“事實表”。一個按照州、產品和月份劃分的銷售量和銷售額儲存的事實表有5個列,概念上與下面的示例類似。  Sate Product Mouth Units Dollars