当前位置: 首页 > news >正文

wordpress主题公众号网站优化主要优化哪些地方

wordpress主题公众号,网站优化主要优化哪些地方,上海注册公司流程及费用,做软件下载网站我只能说,概率证明真的好难啊!(;′⌒) 这也证明我的概率论真的学的很差劲,有时间一定要补补/(ㄒoㄒ)/~~ 算法不难证明难! 当一个数足够大时,能不能用更少的空间来近似表示这个整数n,于是&…

我只能说,概率证明真的好难啊!(;′⌒`)

这也证明我的概率论真的学的很差劲,有时间一定要补补/(ㄒoㄒ)/~~

算法不难证明难!


当一个数足够大时,能不能用更少的空间来近似表示这个整数n,于是,这个问题引出了Morris算法,Morris算法只需要 上取整(loglogn)位就可以近似表示该整数。

我的理解是这样的,一个整数假如是10,它在计算机中占4位(1010),而表示4这个数字在计算机中需要占3位(100),而Morris算法是以一定概率来求得整数在计算机中占的位数的位数的表示(有点绕,建议通过自己举例例来理解算法)

再举一个例子:

比如 :整数  5,在计算机中占3位(101),而3这个数字在计算机中占2位(11),Morris算法求得是这个2,最后通过C = 2^{x} - 1,来求得估计值C。


 Morris算法

算法描述

Python 代码 
import random
import matplotlib.pyplot as pltdef morris_counter(stream_length):X = 0counts = []  for _ in range(stream_length):if random.random() < (1 / (1 << X)):X += 1counts.append(X)return (1 << X) - 1, countsstream_lengths = list(range(1, 11))  
estimated_counts = []for length in stream_lengths:estimated_count, _ = morris_counter(length)estimated_counts.append(estimated_count)

Morris+算法

算法描述
 Python 代码
import random
import matplotlib.pyplot as plt
import mathdef morris_plus_algorithm(event_stream, delta, epsilon):n = math.ceil(1 / (delta * epsilon**2))X = [0] * nC = 0counts = []for _ in event_stream:for i in range(n):if random.random() < 1 / (2**X[i]):X[i] += 1temp_c = 0for i in range(n):temp_c += 2**X[i] - 1C = temp_c / ncounts.append(C)return countsevent_stream = list(range(1, 11))
delta = 0.1
epsilon = 0.2
counts = morris_plus_algorithm(event_stream, delta, epsilon)

 Morris++算法

算法描述

Python 代码 
import random
import matplotlib.pyplot as plt
import numpy as np
import mathdef morris_plusplus_algorithm(event_stream, delta, epsilon):n = math.ceil(1 / delta)m = math.ceil(1 / epsilon)X = np.zeros((n, m), dtype=int)C = [0] * ncounts = []for _ in event_stream:for i in range(n):for j in range(m):if random.random() < 1 / (2**X[i][j]):X[i][j] += 1C[i] += 2**X[i][j] - 1C[i] /= mcounts.append(np.median(C))return countsevent_stream = list(range(1,11))
delta = 0.1
epsilon = 0.2
counts = morris_plusplus_algorithm(event_stream, delta, epsilon)

总结 

根据课本,知道Morris++算法比Morris+算法的时间复杂度要低。Morris+算法取得是平均值来获得一个较好的近似估计,Morris++算法去的是中位数来获得一个较好的近似估计。但是通过可视化以及运行结果来看(可视化的代码没有放上),发现如果针对一些小数据来说,显然Morris+算法的精确度更高一下,如果针对大数据的话,应该是Morris++算法更快更好一些(没有试过)。

http://www.dinnco.com/news/74720.html

相关文章:

  • 做美女网站一键制作单页网站
  • 湖南软件定制开发seo网站内容优化有哪些
  • seo网站后台管理在线网站分析工具
  • 动易学校网站免费推广的途径与原因
  • 做网站怎么报价网络整合营销4i原则
  • 高埗镇网站仿做全国最新的疫情数据
  • 杭州百度推广电话石家庄seo网站管理
  • 麦客网做网站昆明长尾词seo怎么优化
  • 建设银行 北京招聘网站新区快速seo排名
  • 网站开发 去哪里找页面百度风云榜官网
  • 蓟县做网站公司企业宣传片文案
  • 如何设计出一个好网站长尾关键词挖掘工具爱网站
  • zblog做企业网站友情链接网
  • 晋城网站建设深圳优化公司排名
  • 如何在网站做淘宝页面西安百度竞价外包
  • 商务网站创建设计方案六种常见的网站类型
  • 江门网站免费制作自助建站免费搭建个人网站
  • 太原正规的做定制网站制作十大引擎网址
  • 杭州维利国德网站建设案例免费卖货平台
  • 怎么做英文的网站首页最近的时事新闻
  • 门户网站的基本特征有潍坊住房公积金管理中心
  • 自己的网站怎么做app吗百度官网认证价格
  • 最好的网站建设团队seo营销策划
  • 阿里云企业网站建设教程信息流优化师是干什么的
  • 百容千域可以免费做网站吗厦门站长优化工具
  • 企业网站的基本形式不包括邀请推广app
  • 简单网站开发百度怎么做推广
  • 淘宝网页版看直播网站seo推广员招聘
  • 长沙有做网站的吗网络服务商主要包括
  • ih5网站制作平台南京搜索引擎推广优化