《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 时序算法——验证神奇的斐波那契数列的更多相关文章
- 算法 递归 迭代 动态规划 斐波那契数列 MD
		Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ... 
- 算法导论-求(Fibonacci)斐波那契数列算法对比
		目录 1.斐波那契数列(Fibonacci)介绍 2.朴素递归算法(Naive recursive algorithm) 3.朴素递归平方算法(Naive recursive squaring) 4 ... 
- 【算法】php实现斐波那契数列
		斐波那契数列指的是这样一个数列 1, 1, 2, 3, 5, 8, 13, 21.这个数列从第3项开始,每一项都等于前两项之和. 根据这个定义,斐波那契数列的递推公式是:f(n)=f(n-1)+f(n ... 
- 【算法】Fibonacci(斐波那契数列)相关问题
		一.列出Fibonacci数列的前N个数 using System; using System.Collections.Generic; using System.Linq; using System ... 
- Python算法_三种斐波那契数列算法
		斐波那契数列(Fibonacci sequence),又称黄金分割数列.因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为"兔子数列&qu ... 
- 以计算斐波那契数列为例说说动态规划算法(Dynamic Programming Algorithm Overlapping subproblems Optimal substructure Memoization Tabulation)
		动态规划(Dynamic Programming)是求解决策过程(decision process)最优化的数学方法.它的名字和动态没有关系,是Richard Bellman为了唬人而取的. 动态规划 ... 
- Reverse反转算法+斐波那契数列递归+Reverse反转单链表算法--C++实现
		Reverse反转算法 #include <iostream> using namespace std; //交换的函数 void replaced(int &a,int & ... 
- 斐波那契数列公式算法-JS实现
		之前算斐波那契数列都是算前两个数相加实现的 比如0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,987,1597,2584,4181 ... 
- 剑指offer-第二章算法之斐波拉契数列(青蛙跳台阶)
		递归与循环 递归:在一个函数的内部调用这个函数. 本质:把一个问题分解为两个,或者多个小问题(多个小问题相互重叠的部分,会存在重复的计算) 优点:简洁,易于实现. 缺点:时间和空间消耗严重,如果递归调 ... 
随机推荐
- CSAPP读书随笔之一:为什么汇编器会将call指令中的引用的初始值设置为-4
			CSAPP,即<深入理解计算机系统:程序员视角>第三版,是一本好书,但读起来确需要具备相当的基本功.而且,有的表述(中译文)还不太直白. 比如,第463页提到,(对于32位系统)为什么汇编 ... 
- python 装饰器学习(decorator)
			最近看到有个装饰器的例子,没看懂, #!/usr/bin/python class decorator(object): def __init__(self,f): print "initi ... 
- 创建一个ArcGIS for Android 新项目并显示出本地的地图
			1.准备工作:首先要配置好android的开发环境,然后在Eclipse中安装ArcGIS for Android的开发控件:在ArcCatalog中发布好本地的地图服务. 2.安装完ArcGIS f ... 
- Tomcat相关的笔记
			本文只是记录一下tomcat运维用到过的知识,都是网络上收集来的资料,侵删 JVM的内存 内存分配 -XX:PermSize尽量比-XX:MaxPermSize小,-XX:MaxPermSize> ... 
- iOS图片加载框架-SDWebImage解读
			在iOS的图片加载框架中,SDWebImage可谓是占据大半壁江山.它支持从网络中下载且缓存图片,并设置图片到对应的UIImageView控件或者UIButton控件.在项目中使用SDWebImage ... 
- Android性能优化典范第一季
			2015年伊始,Google发布了关于Android性能优化典范的专题,一共16个短视频,每个3-5分钟,帮助开发者创建更快更优秀的Android App.课程专题不仅仅介绍了Android系统中有关 ... 
- [Asp.net 开发系列之SignalR篇]专题六:使用SignalR实现消息提醒
			一.引言 前面一篇文章我介绍了如何使用SignalR实现图片的传输,然后对于即时通讯应用来说,消息提醒是必不可少的.现在很多网站的都有新消息的提醒功能.自然对于SignalR系列也少不了这个功能的实现 ... 
- MySQL1:MySQL函数汇总
			前言 MySQL提供了众多功能强大.方便易用的函数,使用这些函数,可以极大地提高用户对于数据库的管理效率,从而更加灵活地满足不同用户的需求.本文将MySQL的函数分类并汇总,以便以后用到的时候可以随时 ... 
- JavaScript使用DeviceOne开发实战(三)仿微信应用
			这是一个系列的文档,长期目标是利用DeviceOne开发一些目前使用广泛的优质手机应用,我们会最大化的实现这些应用的每一个功能和细节,不只停留在简单的UI模仿和Demo阶段,而是一个基本可以使用的实际 ... 
- (翻译)反射处理java泛型
			当我们声明了一个泛型的接口或类,或需要一个子类继承至这个泛型类,而我们又希望利用反射获取这些泛型参数信息.这就是本文将要介绍的ReflectionUtil就是为了解决这类问题的辅助工具类,为java. ... 
