爱吱声

标题: 问题:如何从数据里估算普瓦松分布的均值? [打印本页]

作者: 晨枫    时间: 2019-2-4 11:38
标题: 问题:如何从数据里估算普瓦松分布的均值?
本帖最后由 晨枫 于 2019-2-3 22:42 编辑 1 q) s3 e; l: e7 M$ J6 C  X

$ `6 i  X' Z" Z" _一般估算均值是简单的算术平均,但我的问题比较特别,其实都不是统计问题。  C/ Y/ p1 i- x# Z- }/ K
  h/ _' |# z- d  N* \
是这样的,我有一个吸收塔,从塔顶到塔底有一个温度分布,形状大体像普瓦松分布:' c7 H/ A# D+ k# c+ P/ L3 A8 B
; {3 u& l' c, K8 w- h5 n5 `
# Q" m6 L+ C0 D% N: k: n" v

0 }& C& S/ F9 r, t) K我要估算峰值出现在哪块塔板,所以想到用统计的办法。实际上,统计里这是概率密度,曲线高低代表在这一点的采样“数量”,但我在每一个点只有一个数据点。说到底,我就是要拟合一个“钟形曲线”,然后找峰值所在点。相当于上图中红线(或者lambda=2)里横轴1-2之间的位置。
1 f; L2 y" l) z! l: E3 m8 v. M: h5 z( L% A+ I" L3 m" h; ]
正态分布有现成的计算办法,但这样的“扭曲正态分布”或者普瓦松分布有什么简单办法吗?我需要能在DCS上实现,所以不能用太复杂的离线算法。
& v! s, `# m9 e5 _3 K3 [1 R, g5 W" U& L( u8 b* I5 Z5 S6 ]4 N
爱坛里博士多如狗,教授满地走,想象起来,或许有谁在工作中碰到过类似的问题?
作者: 晨枫    时间: 2019-2-4 12:30
没人理我?都在忙着吃年夜饭?
8 e" t7 ^# H5 c  I$ g/ I
4 K$ \( X+ K% l' U: a@煮酒正熟 @holycow @tanis @关中农民 @老马丁 @Dracula
作者: holycow    时间: 2019-2-4 12:43
泊松分布?我还是没理解你釆样拿到了哪些数据点
作者: 松叶牡丹    时间: 2019-2-4 12:45
没怎么看明白题目,您是说已知y值,要求对应正态分布?
作者: 晨枫    时间: 2019-2-4 12:46
holycow 发表于 2019-2-3 22:43
5 `' q1 h5 g+ E  v6 G- k泊松分布?我还是没理解你釆样拿到了哪些数据点

4 @/ x- y8 w; a  s* `是我描述得不好。再来一遍。4 c# F0 b: @% m5 X

: j0 R8 X" |/ a我有一条样子像泊松分布的温度分布曲线,但只有几个稀疏的点,想用类似泊松分布的曲线内插,然后计算峰值所在的横坐标点。  [2 e+ b0 ]% b9 y
& i- q  b: B( m" Z* ]& K& @
这要用于在线计算,不能搞非线性最小二乘之类的复杂算法。2 `8 m8 _7 t+ e2 k% L' P
2 r2 H. S) X; {) Q& _( a
怎么弄?
作者: 晨枫    时间: 2019-2-4 12:47
本帖最后由 晨枫 于 2019-2-3 22:48 编辑 , ^' n# w* M1 b# B: b. ~. M
松叶牡丹 发表于 2019-2-3 22:45! O# Y' j. J+ \7 p
没怎么看明白题目,您是说已知y值,要求对应正态分布?

# ]$ R+ ]( W( T# D3 h4 b3 Z- H6 o7 t; A
抱歉抱歉,差不多就是这个意思,不过不是传统的对称正态分布,而是歪向一边的skewed normal distribution,请见5楼,不知道是否描述清楚一点?
作者: 晨枫    时间: 2019-2-4 12:50
松叶牡丹 发表于 2019-2-3 22:45
+ F& p, r" p5 ^3 T* Q9 {* Z, z没怎么看明白题目,您是说已知y值,要求对应正态分布?
% ?6 R, r3 f9 e% t9 a1 W8 B4 h* i
如果太麻烦,最后可能也就用对称的正态分布近似了。反正都是近似……
作者: 松叶牡丹    时间: 2019-2-4 12:52
晨枫 发表于 2019-2-4 12:50% F1 M2 M" k) n4 U- ]& o3 r% l: b
如果太麻烦,最后可能也就用对称的正态分布近似了。反正都是近似…… ...

( M/ [$ O0 k) c! l& z% p/ W7 ?如果精度不要求很高的话,不知道查表法的精度能不能达到要求。那个倒是最快。
作者: 煮酒正熟    时间: 2019-2-4 12:58
统计学我只明白最最基本的,泊松分布也理解不深。问几个傻问题吧:一共多少块塔板?为什么每块塔板只能取到一个data point? 我猜是取样也有成本问题?那样儿的话,您知不知道每块板上的随机取样,与这块板的温度峰值是不是最接近、比其他板的随机取样更接近本板的峰值?
作者: 晨枫    时间: 2019-2-4 12:59
松叶牡丹 发表于 2019-2-3 22:52* a: a3 {6 {* p
如果精度不要求很高的话,不知道查表法的精度能不能达到要求。那个倒是最快。 ...
3 t1 G7 z8 b: x; F" E
0 U! ^1 |* P1 E) u3 |% d
查表再内插,这要做成在线计算还是有点麻烦了?
作者: tanis    时间: 2019-2-4 13:00
晨枫 发表于 2019-2-4 12:46" U# T9 t6 Z( R1 t+ m
是我描述得不好。再来一遍。
' j1 o7 M. D( ]3 I+ \8 j
. L8 s  q5 M: j7 O: z  _2 C我有一条样子像泊松分布的温度分布曲线,但只有几个稀疏的点,想用类似泊松 ...
" C* [( l9 o2 q/ `4 d' z; t) O
原来是泊松分布。。。 惭愧,连最小二乘法都属于复杂算法了。。。还真不知道有什么其他的简便方法。这一块早已经还给老师。。。 现在计算能力强大,集成性高,一般直接一个pasfit之类的函数就解决问题了。。。哈哈哈
作者: 松叶牡丹    时间: 2019-2-4 13:00
本帖最后由 松叶牡丹 于 2019-2-4 13:06 编辑
) B7 I  r, T& e) A! P' R4 f! V1 q( s4 x3 w( Q, N7 t  Z' I- ~
做成在线计算器,那就不能查表了,反而太麻烦。坐等观摩高手们过招。
作者: 晨枫    时间: 2019-2-4 13:03
煮酒正熟 发表于 2019-2-3 22:58( }7 ~' f2 ^% ]1 f% C
统计学我只明白最最基本的,泊松分布也理解不深。问几个傻问题吧:一共多少块塔板?为什么每块塔板只能取到 ...

9 ]8 U; w0 O1 l/ I: Q咳咳,这个其实不是统计问题,是从有限的温度测量估计温度分布曲线的问题。吸收塔一共20块塔板,每块塔板只有一个温度测量点,连续测量(每15秒采样一次)。$ D+ b. y# u* |% b7 [1 E+ Q

9 i! O1 a+ n) \5 Q; M5 ?这温度分布随工艺条件而变,所以这个峰值和凸起一直在动来动去。目视很容易看出峰值在那里,但要用数值办法实时确定,反而犯难了。
作者: 晨枫    时间: 2019-2-4 13:06
tanis 发表于 2019-2-3 23:001 o9 E- M  D0 J/ @
原来是泊松分布。。。 惭愧,连最小二乘法都属于复杂算法了。。。还真不知道有什么其他的简便方法。这一 ...
  h6 W0 Z1 {, h  L5 j* k! ]' t& p
切,我有那东西,还费这个事吗?Matlab、Maple,什么不能上啊!问题是我需要在线计算,而且只有FORTRAN一级的语言从头现编,还不能太耗费CPU时间,耽误了实时控制就偷鸡不成蚀把米了。
作者: 晨枫    时间: 2019-2-4 13:06
松叶牡丹 发表于 2019-2-3 23:00
) F) A7 z0 v" |& X2 ?* @/ |1 n$ o做成在线计算器,那就不能查表了,反而太麻烦。坐等观摩高手们过招。

2 f" H' J' Z6 K- t估计吃完年夜饭,就该忙着数红包了。
作者: tanis    时间: 2019-2-4 13:09
晨枫 发表于 2019-2-4 13:03. ~0 i4 t2 ~$ c: @  {' {
咳咳,这个其实不是统计问题,是从有限的温度测量估计温度分布曲线的问题。吸收塔一共20块塔板,每块塔板 ...
6 X7 G* p, W7 Y
目视是指看数据点脑补么? 所以一共20个数据点(塔板),然后最高温度可能在点之间? 15s一次,速度很慢啊,为啥不能离线算? 系统太古老了?
& }' F( R  w$ B+ s3 ]5 `  u, X  ^& m
如果是系统太老无法整合还有个鬼畜方法。。。 既然肉眼能看到每个点在哪里,可以用电脑拍照把图截下来,然后从图像里把点的值拿到,接着在电脑里拟合。
作者: tanis    时间: 2019-2-4 13:12
晨枫 发表于 2019-2-4 13:06" M( U% Q1 c9 |
切,我有那东西,还费这个事吗?Matlab、Maple,什么不能上啊!问题是我需要在线计算,而且只有FORTRAN一 ...

* F/ ~2 y7 `' A3 ^找温度第二,第三高的两个点,拟合个直线,取中间的那个位置
作者: 松叶牡丹    时间: 2019-2-4 13:12
晨枫 发表于 2019-2-4 13:06. e; g. U6 r* o
切,我有那东西,还费这个事吗?Matlab、Maple,什么不能上啊!问题是我需要在线计算,而且只有FORTRAN一 ...
8 O4 l# k2 g# E( Z: t
您是说每块塔板都是15秒测量一次,所以每15秒要同时给出20个塔板的20个正态分布式子?
作者: 晨枫    时间: 2019-2-4 13:18
tanis 发表于 2019-2-3 23:09$ [$ |6 O* Q3 _8 N1 [3 T
目视是指看数据点脑补么? 所以一共20个数据点(塔板),然后最高温度可能在点之间? 15s一次,速度很慢 ...
# b" R/ o* k  \' E" p$ ~" C6 k
正是:看数据点然后脑补。人工就是这么干的。但操作工要照管的事情太多,一会儿不看,可能就错过了,就可能坏事。
0 x7 p, Y" H% f( U" p  ?, A7 }9 h* m& [# k
化工上DCS的采样分基本回路和先进回路,前者一般每秒一次,甚至1/4秒一次,后者每15、30、60秒一次就够了。过程时间常数动辄几十分钟,太快的采样没必要。另一方面,CPU的速度(还是Morotola 68040)和网络带宽(4 megabits 烹per second)有限,不宜太快,还要扫描几百、几千个回路,不宜太快。安全连锁回路更快,在毫秒级,但那不用作连续控制,两回事。
3 \  f& ^) Z2 ~% `0 `9 r
, d$ k, [+ P! p工控级的CPU和网络都用特别成熟(翻译:特别古老)的技术,和实验室、离线是两回事。3 o8 V$ l- T! v' }7 b1 ]8 P
. H( c, `, J3 Q
在线计算是因为我要把这个峰值点用到控制回路里。拍照、图像识别、离线拟合,这绕的弯子太大,中间节点太多,可靠性根本靠不住,哪里打一个嗝,就可能造成process upset,就是几十万、上百万的损失,那就划不来了。
作者: 晨枫    时间: 2019-2-4 13:21
松叶牡丹 发表于 2019-2-3 23:12, b2 `  B3 T8 x$ P
您是说每块塔板都是15秒测量一次,所以每15秒要同时给出20个塔板的20个正态分布式子? ...

# T0 c4 u0 v' ~, c- s每15秒要对20块塔板的温度拟合一条样子像正态分布的曲线。15秒只是计算间隔,每次实际计算其实只有毫秒级的窗口,因为同一个CPU还要分时管好多别的事呢。
作者: 松叶牡丹    时间: 2019-2-4 13:21
本帖最后由 松叶牡丹 于 2019-2-4 13:23 编辑
5 ]" B' r' U* Y8 {% P8 K; ?2 W0 d
晨枫 发表于 2019-2-4 13:18
0 {3 z& O: _5 `6 R  c正是:看数据点然后脑补。人工就是这么干的。但操作工要照管的事情太多,一会儿不看,可能就错过了,就可 ...
$ Y3 R: Q: U7 Y" X( e. X, o
9 x5 v: c( I& T7 J+ Q$ p! L5 d9 u
降低精度,把一系列正态分布离散化为有限几个histogram,每次测试点先第一步进行范围判断,然后归到不同的histogram里面。再反向把histogram变换为对应的大致正态分布,这样可行吗?
作者: 晨枫    时间: 2019-2-4 13:23
tanis 发表于 2019-2-3 23:128 U4 m6 r9 |! z
找温度第二,第三高的两个点,拟合个直线,取中间的那个位置
- ?1 b# B3 |5 h* p) R$ i
塔板是等间距分布的,这样我还不如直接取温度最高的那一块了
作者: tanis    时间: 2019-2-4 13:27
晨枫 发表于 2019-2-4 13:23
* o; J4 w8 A% b3 `& @9 d* `( R5 L塔板是等间距分布的,这样我还不如直接取温度最高的那一块了

/ W/ @+ ?, i  m/ q+ z哦哦。。。 那就取最高和第二个的中间位置 有人工干预的时候就用人工,人忘了看就用这个。。。
作者: 晨枫    时间: 2019-2-4 13:28
松叶牡丹 发表于 2019-2-3 23:21
7 o# p0 w- X3 p) F; V降低精度,把一系列正态分布离散化为有限几个histogram,每次测试点先第一步进行范围判断,然后归到不同 ...

- N# q/ k: a' ?! c8 ], R" E' B: x# C/ i* I, V! j6 d
一把抓住:我的问题正是从histogram变换为某种分布,最想poison分布或者log normal distribution,不行的话正态分布也行。有什么现成的计算方法吗?
作者: 晨枫    时间: 2019-2-4 13:29
tanis 发表于 2019-2-3 23:27
3 q) I6 @8 X- h0 F# p; t6 |哦哦。。。 那就取最高和第二个的中间位置 有人工干预的时候就用人工,人忘了看就用这个。。。 ...

4 S7 O* |( _$ t) V' B! [这也是个办法,总是有点“心有不甘”……
作者: 晨枫    时间: 2019-2-4 13:33
松叶牡丹 发表于 2019-2-3 23:216 k0 `" ]3 p. c5 n- M! ?- G
降低精度,把一系列正态分布离散化为有限几个histogram,每次测试点先第一步进行范围判断,然后归到不同 ...
7 w6 W- x" G+ [8 U4 Q+ S
唉,MATLAB里有histfit命令,干的正是我要的,可惜没法“偷”过来用啊
作者: 松叶牡丹    时间: 2019-2-4 13:36
晨枫 发表于 2019-2-4 13:33
, o' ~: a; N4 R7 g4 Z) p& R6 @+ b唉,MATLAB里有histfit命令,干的正是我要的,可惜没法“偷”过来用啊
7 h, Q4 x+ k7 p9 z# T' `! D
完全不会FORTRAN,这样啊,要不就得自己写算法了?
作者: tanis    时间: 2019-2-4 13:37
晨枫 发表于 2019-2-4 13:333 H' S7 j6 N" J' x/ |5 c
唉,MATLAB里有histfit命令,干的正是我要的,可惜没法“偷”过来用啊

# L5 m9 G: ]& IMatlab 直接有poissfit啊。。。
! O9 O( d1 x6 B6 C" g! H# v! O8 q, q% ~
我感觉人类脑补的水平估计和取中值也差不了多少了既然连忘了看也只是可能出问题,我脚的中值差不多 )(缺乏工匠精神的我。。。)2 U4 n( N0 ]. {) z

作者: 晨枫    时间: 2019-2-4 13:40
tanis 发表于 2019-2-3 23:37: G8 u& \$ v8 w! C7 R( l6 P
Matlab 直接有poissfit啊。。。
. G4 Z; e) D0 D2 B. L  f5 ]2 ^; d& Q) ~) I
我感觉人类脑补的水平估计和取中值也差不了多少了既然连忘了看也 ...
% @) l2 o& h4 f' W( Y7 U7 U8 Q8 Y
问题是我没法把MATLAB装进DCS里用啊。嗯,如果不行的话,可能也只能内插取中值了。
作者: 松叶牡丹    时间: 2019-2-4 13:41
您这个采样数据如果有之前很长时间的大批量数据的话,要不选一部分建模,建立比如10个distribution式子,用剩下数据validate,看看是不是符合六西格玛质量控制要求?如果不行就提高精度,设20,30或者更多式子?我这是笨办法。
作者: 晨枫    时间: 2019-2-4 13:43
松叶牡丹 发表于 2019-2-3 23:41- U  j( r( @( N7 r% F( f; V% O
您这个采样数据如果有之前很长时间的大批量数据的话,要不选一部分建模,建立比如10个distribution式子,用 ...

$ D0 A2 P# \2 W% U5 ]这个好像不行?我需要的是实时估计当前的峰值点,历史数据能帮什么忙呢?
作者: gnomegordon    时间: 2019-2-4 13:55
如果问题是拟合若干点的光滑曲线 找到最大值,kernel density 就好,matlab里的histfit 也是基于这个算法。fortran里面library浩若烟海,查查肯定能找到。速度绝对够快,不需要POISSON 假设。
; l- f8 v; K7 O( }1 `- A8 C" A( w
, @9 ]$ |+ i0 n5 F" F4 U; F试着搜一下,这个fortran code 试试?: https://ideas.repec.org/c/boc/bocode/g00004.html
作者: 松叶牡丹    时间: 2019-2-4 14:07
晨枫 发表于 2019-2-4 13:433 t& k* S4 A4 C6 L& P
这个好像不行?我需要的是实时估计当前的峰值点,历史数据能帮什么忙呢? ...
2 C1 r3 k& G- o- Z9 T
历史数据建模自己写算法做验证用。不过如果可以像楼上那位说的可以找到现成library调用,kernel density estimation和 guassian mixture model应该都可以。
作者: 晨枫    时间: 2019-2-4 14:16
gnomegordon 发表于 2019-2-3 23:55+ S' C% l$ k6 `6 n$ ]3 C" v( L
如果问题是拟合若干点的光滑曲线 找到最大值,kernel density 就好,matlab里的histfit 也是基于这个算法。 ...

: F2 G; Q" i0 C  P十分感谢!打开看到的是SRC文件,还在找FORTRAN……
作者: 晨枫    时间: 2019-2-4 14:19
松叶牡丹 发表于 2019-2-4 00:07+ D1 \: a) h- O5 i
历史数据建模自己写算法做验证用。不过如果可以像楼上那位说的可以找到现成library调用,kernel density  ...

- s- m3 ]$ p6 F% E  E7 K) B5 l多谢!这个kernel density以前没有玩过,正在研究中……
作者: Dracula    时间: 2019-2-4 14:24
本帖最后由 Dracula 于 2019-2-4 14:28 编辑
2 S2 t0 P9 d# }# P+ _( g
) l2 P( [" S# [3 r说实话,你这个题目我没看懂。
& z( E, d$ X: c- w
8 k2 w! C$ X6 q但如果你你单纯就是想实现
- C! m. m! `6 a- b# ]
$ j+ m( b: _" d# M' c; T
我就是要拟合一个“钟形曲线”,然后找峰值所在点。相当于上图中红线(或者lambda=2)里横轴1-2之间的位置。
8 Z8 g: M# ?- w, S

: Y8 b: D+ g7 W- O( d/ L# n& L其实应该挺容易。假设这个分布是log normal,如果你知道这个分布的参数, μ和 σ,你要想计算峰值(英语是mode),有现成公式,套公式就可以了(公式你可以上网查,比如Wikipedia上就有)。估计这个分布怎么做,我没看懂你的题目,不好说。但既然正态分布你知道能怎么做,log-normal没什么本质区别,就是公式不一样。简单的使用method of moments应该很容易就能推导出公式。实现就是简单的算术计算,不需要什么数值方法。7 l' _& L; S* z8 Y' A: V, Z

8 g8 h8 v" L3 o* d( A
作者: 晨枫    时间: 2019-2-4 14:34
Dracula 发表于 2019-2-4 00:247 E5 y) ?4 |/ i( i9 M
说实话,你这个题目我没看懂。6 e5 Z# p. g( j4 G: e
! v9 @; z* X5 n
但如果你你单纯就是想实现
5 G. z7 p( p1 R! V& R
有了 μ和 σ想计算峰值就容易了,我的问题是如何从histogram计算log normal的 μ和 σ。看来这也是个办法,把数据log一下,再按normal做。我也想到过这个办法,就是不大确定。明天试试,上班的活儿用下班的时间试,可不划不来嘛。
作者: 松叶牡丹    时间: 2019-2-4 14:35
Dracula 发表于 2019-2-4 14:24
8 y9 j! r5 L, I- m说实话,你这个题目我没看懂。
1 }0 e) ?& [4 @- i. N/ Q) B( W
+ G3 y# ^' ]; R; Z" n但如果你你单纯就是想实现

. G. t$ S) \  ~5 q& i3 l看题目意思应该是不知道参数的。
作者: 松叶牡丹    时间: 2019-2-4 14:36
晨枫 发表于 2019-2-4 14:19
2 S1 h* j1 T) {多谢!这个kernel density以前没有玩过,正在研究中……
* y1 k3 F7 j: }( e$ q2 B
晨大辛苦,您太客气了。祝新年快乐!
作者: gnomegordon    时间: 2019-2-4 14:39
晨枫 发表于 2019-2-4 14:16) j' B+ s! n. C, i& y! Q
十分感谢!打开看到的是SRC文件,还在找FORTRAN……
  N( K5 Q7 N+ d% q5 X/ [
apologize. 网上搜code太麻烦,还得验证。最好有本书可以翻翻 或者搜library
作者: Dracula    时间: 2019-2-4 14:40
本帖最后由 Dracula 于 2019-2-4 14:45 编辑
4 x# ~8 J" E, Y( N: K# l( G
晨枫 发表于 2019-2-4 14:34
- B# @. y& M, `8 D9 _, @有了 μ和 σ想计算峰值就容易了,我的问题是如何从histogram计算log normal的 μ和 σ。看来这也是个办 ...

3 V" P. m% e; D/ `1 K8 {1 M( c0 [2 J( {* x
怎么计算分布参数的问题,你的题目我没看明白,不好说,但是正态分布你会做,log-normal 没有任何本质区别,一样的办法,就是数学公式不一样就是的了。应该不难。5 ]* j& C1 U" Y) j8 `

. C# V- w# x4 h; v0 l( B2 Z, p, J- n9 e0 P0 L" X/ x
(标准的统计学问题,估计log-normal分布参数也是有公式的,你到网上去查个公式就是的了。)
% {( O' V) k3 _( [. e" F: K
& o' C- f4 A9 e" W! Y3 s! ?" K
作者: 数值分析    时间: 2019-2-4 14:56
本帖最后由 数值分析 于 2019-2-4 15:05 编辑   L0 F1 C- {) ?
7 B2 G+ W4 D1 W; y
你应该不用拟合分布函数吧?你只想知道峰值的位置,然后你又知道(或者说你假设)是泊松分布,所以峰值的位置一定是 x=lambda,(这里lambda不一定是整数),那么剩下的就是从样本里推断lambda了,这是个典型的估计啊. 对于泊松分布,lambda正好是期望,所以一般来用样本均值估计期望。
4 a8 I) F" u' X' p4 Z; }0 ~0 c你给每一个板子从最左边顺序编个号,i=0,1,2,3。。。,然后设每块板子i的对应温度样本值xi,,然后计算sum(i*xi)/n [即累加所有的(板号乘以对应温度)然后除以板数】 (因为你的分布曲线可能和泊松分布差一个常数,所以最后结果得scale一下)不就可以了么?当然,这得假设你的histogram真的得长得像泊松分布分布。1 M2 r$ Y  J- I) B* p5 U

作者: 视觉错误    时间: 2019-2-4 17:40
石化行业的DCS应该Honeywell多吧,这年头不支持OPC的很少了。
, C/ r' Y9 e6 Y5 _* g; O数据送到电脑上算,算了以后在送回去。
作者: 视觉错误    时间: 2019-2-4 18:02
晨枫 发表于 2019-2-4 13:33
- U2 ~6 P7 D* T9 o唉,MATLAB里有histfit命令,干的正是我要的,可惜没法“偷”过来用啊
+ B$ X" y3 z% t  [5 ~/ Z3 N
我记得MATLAB支持OPC
作者: 数值分析    时间: 2019-2-4 18:34
数值分析 发表于 2019-2-4 14:56
% o$ K2 q( b/ M$ C你应该不用拟合分布函数吧?你只想知道峰值的位置,然后你又知道(或者说你假设)是泊松分布,所以峰值的位 ...

' S# }/ @  `  @' S( D/ }多解释一句scale那块儿。因为泊松分布曲线下面的面积是1,而你的histogram显然不是,所以你的histogram和泊松分布差一个常数。你求出来的lambda的估计要用你histogram的面积归一一下。
作者: 小刀    时间: 2019-2-4 20:39
可以试试GMM Guassian Mixed Model去拟合统计分布
0 ?4 B+ ]  \9 \
作者: 关中农民    时间: 2019-2-4 21:47
晨枫 发表于 2019-2-4 12:302 \/ P0 F% h$ C9 V: a& L
没人理我?都在忙着吃年夜饭?
( p. T- E# G9 w
1 V/ D5 {/ b8 m. A, B  w" x@煮酒正熟 @holycow @tanis @关中农民 @老马丁 @Dracula  ...
" v5 J4 D  W9 E7 ~  D8 t! p8 T
晨大,这得数学博士才中啊,额完全外行了,看见这个只能联想到面条
作者: Dracula    时间: 2019-2-4 22:07
我又看了一下你这个题,终于看明白了。你的问题是一条曲线类似于统计学上Poisson或者log-normal的density function的形状,在这条曲线上你已知坐标是x=1,x=2,... x=20,这20个点的值,你想要知道的是曲线的最大值是在那个点上。不知道我这个理解对不对。
# Z# Y( ?6 n1 S; R5 P/ s$ F- I' M5 o/ E4 {
如果我的理解是对的话,这不是个统计学问题。你画的那个也不是histogram,因为histogram的纵坐标是在每个值观测到的sample size,而你的图的纵坐标是温度,不是一回事。因此统计学的书你不用查,查了也没用。解决这个问题最显而易见的办法就是最小二乘法,但应该是没有分析解,你不能用。我好奇的是如果假设假设曲线的形状类似于正态分布的density function,你们是怎么解的,使用最小二乘法应该是一样没有分析解。如果解正态分布有特别的巧妙的办法的话,或许稍微修改一下就可以用到log-normal的情况。* k) U* `2 U1 w; v% U/ P! f
% j' Z& K' a4 J2 M5 S$ @4 W7 |

, a5 u$ A1 e+ k1 \4 v+ d1 _! b) n# c; o$ x( h; F* W' H, ?/ O3 i0 N

. [. A) o2 \# ]! H9 i" c9 w
作者: 晨枫    时间: 2019-2-4 22:17
数值分析 发表于 2019-2-4 00:565 h9 L2 N& a/ c) x, M* F
你应该不用拟合分布函数吧?你只想知道峰值的位置,然后你又知道(或者说你假设)是泊松分布,所以峰值的位 ...

9 u, T! x6 F: x7 O# O( `( T: I/ O这个办法好!回头试一下!我是打算用这个办法当正态分布处理的,没想到也可以相当直接地套到泊松分布。可能这就解决我的问题了!多谢!
作者: 晨枫    时间: 2019-2-4 22:20
Dracula 发表于 2019-2-4 08:07
: a0 ], L( ]0 b: ~% h! m$ O我又看了一下你这个题,终于看明白了。你的问题是一条曲线类似于统计学上Poisson或者log-normal的density f ...

6 |/ d; l3 a5 Z对,就是这个意思。我也提到了,不是统计问题,只是“形似”,想看看统计里有没有现成的办法。楼上42楼就是我一开始想到的办法,但只想到那能用于正态分布,正想改造为对数正态,没想到可以直接套泊松。这就好了。
作者: 晨枫    时间: 2019-2-4 22:21
小刀 发表于 2019-2-4 06:39
( ]7 Q. Y; G; I1 t可以试试GMM Guassian Mixed Model去拟合统计分布

5 o+ A3 r1 j6 h- J  F8 G这个还是太复杂了。用在控制回路里,必须KISS。但还是要谢一个!
作者: 晨枫    时间: 2019-2-4 22:23
视觉错误 发表于 2019-2-4 03:40& ^# Z6 I. b5 H/ k3 s9 q
石化行业的DCS应该Honeywell多吧,这年头不支持OPC的很少了。
# K. e! F2 b0 g) _数据送到电脑上算,算了以后在送回去。 ...

4 }4 a5 e$ D) i6 W我们有OPC,问题是可靠性。用以下层基本的回路控制一般不用OPC,当机或者“交通堵塞”的后果太大。这是惯例。只有上层的APC可以用OPC,当了就自动shed到基本控制。
作者: 晨枫    时间: 2019-2-4 22:25
视觉错误 发表于 2019-2-4 04:02
: {% T- u$ h" O3 K' Q我记得MATLAB支持OPC
3 a* }$ v0 a, }" C" g  R! E
是的,我以前还试过用MATLAB C通过OPC与DCS相连,在技术上这是做得到的,但可靠性达不到要求。OPC是不作为可靠的控制信息通道使用的,只能传送点监视数据或者一般数据采集。
作者: 晨枫    时间: 2019-2-4 22:26
gnomegordon 发表于 2019-2-4 00:39
0 d% e# u! P! c7 r, A) Kapologize. 网上搜code太麻烦,还得验证。最好有本书可以翻翻 或者搜library
/ u$ k8 f4 |7 S( E$ z* ~+ S8 [) D
再次感谢。楼下45楼有好办法,我先试试那个办法,比kernel density简单多了。
作者: 晨枫    时间: 2019-2-4 22:26
松叶牡丹 发表于 2019-2-4 00:36
2 j( ]6 b5 }& ^3 D6 l晨大辛苦,您太客气了。祝新年快乐!

/ l9 u, ], `% G9 S3 i6 D松叶MM新年快乐!
作者: 雨楼    时间: 2019-2-4 22:31
晨枫 发表于 2019-2-3 23:46
0 q- ~$ `0 W6 J$ X. ?是我描述得不好。再来一遍。8 c* E- v) ^+ A1 m9 X3 q" L
3 U5 f# ~0 d, W  T
我有一条样子像泊松分布的温度分布曲线,但只有几个稀疏的点,想用类似泊松 ...
" h- X8 O0 c5 F( x3 x  W
就是正态分布然后在x轴上平移么? 类似Y=(X-a)^2.
作者: Dracula    时间: 2019-2-4 22:33
晨枫 发表于 2019-2-4 22:20/ Q: \) M, k* K' Z! E0 \
对,就是这个意思。我也提到了,不是统计问题,只是“形似”,想看看统计里有没有现成的办法。楼上42楼就 ...

6 h! u: o4 x! c8 k1 A; k42楼那个办法不对。那是把这当成个统计学的问题来处理,但这不是个统计学问题。你的纵坐标是温度,不是sample size,不能这么用。最明显的是,那个办法解出来的量纲是温度,而你想要的应该是具体是那块板,因此那个解和你想要的没什么关系。
8 A6 ], a! f9 E4 z
& k1 n9 e  k: e: ]6 |
作者: 晨枫    时间: 2019-2-4 22:35
数值分析 发表于 2019-2-4 04:34
8 Y& N9 R$ s: v$ N多解释一句scale那块儿。因为泊松分布曲线下面的面积是1,而你的histogram显然不是,所以你的histogram和 ...
' l9 c. j' L7 ~' A# F
多谢!记住了!
# q6 V9 D, Y8 D8 }1 O' @
, ]( B- M" S# a  A3 V$ W6 V其实你说的办法我已经试过。我把正态分布一边的尾巴砍掉,至少外观上接近泊松或者对数正态。只要有峰在,估计出来均值就还不错,越对称越准确,就有点窃喜。但对道理不摸底,不敢放手用。除非在数学上站得住脚,否则在线的时候没人看着,给我乱估一个就完蛋了。现在看来,道理就是你说的,这个办法不只适用于正态分布。曲线只有只有半边的话,就有点悬,这个可以理解。一般到不了这个情况,程序里简单判别一下也不难,另作处理。
作者: 雨楼    时间: 2019-2-4 22:37
晨枫 发表于 2019-2-4 00:03
  c" T( K4 q4 z咳咳,这个其实不是统计问题,是从有限的温度测量估计温度分布曲线的问题。吸收塔一共20块塔板,每块塔板 ...

$ S- ]: O8 p+ Q" C4 Z1. 20个数据点在分布上有没有规律。比如两头低中间高。1 Q& D! H7 ?7 N) @2 P0 U
2。规律稳定么?5 V3 E1 Q& H! P
3。可不可以简化成20个点里找最大值。7 t. l4 X0 q, Z; d; X
4。峰值如果不在采样点(塔板),而在塔板之间,只能按相邻塔板的问题计算温度曲线斜率,然后插值,而其要比较峰值塔板两侧的斜率,取较大的。
作者: 晨枫    时间: 2019-2-4 22:38
雨楼 发表于 2019-2-4 08:31
- `' W( @, |  W. s1 g就是正态分布然后在x轴上平移么? 类似Y=(X-a)^2.
" b+ X5 l' u4 D1 w. \# F4 Z6 ]
差不多。我开始也想过用抛物线然后平移,但平移量本身也要最小二乘出来。可能还是可以线性化然后用简单的最小二乘。我来试试看。
作者: 晨枫    时间: 2019-2-4 22:38
Dracula 发表于 2019-2-4 08:33
5 c' ^5 g2 a' I) n6 y6 n$ [9 x42楼那个办法不对。那是把这当成个统计学的问题来处理,但这不是个统计学问题。你的纵坐标是温度,不是sa ...

5 a# _2 b* ~1 c  s嗯,我再想想。谢谢。
作者: 晨枫    时间: 2019-2-4 22:42
雨楼 发表于 2019-2-4 08:370 Z8 e/ ]- V! i9 n8 w0 N6 v
1. 20个数据点在分布上有没有规律。比如两头低中间高。
' z: }0 @3 c6 R, B" E2。规律稳定么?
' z4 @$ x8 X7 z: C0 P3。可不可以简化成20个点里找最 ...

2 ~: |, |' r4 E3 P两头低,中间高,但峰值形状随工艺条件而变,可以从“一头歪”的泊松变到对称的正态,然后继续变到往另一头歪的泊松。选最大值然后插值也是可以的,我就是在想是不是有可以一次性计算出来的,而不需要这样搜索。
* Z3 R# k! J2 v; ~; i6 W3 O6 r
* E! H( x3 x/ y; _如果42楼的办法最终不行,我可能回过来用你的办法。谢谢!
作者: 视觉错误    时间: 2019-2-4 22:42
晨枫 发表于 2019-2-4 22:25
" S0 U  [+ n  O3 K* v是的,我以前还试过用MATLAB C通过OPC与DCS相连,在技术上这是做得到的,但可靠性达不到要求。OPC是不作 ...

( w4 q* j. K! Q这个峰值位置还需要用于控制吗?
+ d" U+ ^1 B+ k* `9 H6 i- v我理解这个峰值位置计算出来也就是用于参考吧。
作者: 晨枫    时间: 2019-2-4 22:44
视觉错误 发表于 2019-2-4 08:42
" n9 |3 j% D8 v+ x) D+ w( B这个峰值位置还需要用于控制吗?. U& p' z3 |# U! Y/ ?9 l6 R9 I( d
我理解这个峰值位置计算出来也就是用于参考吧。 ...
2 S5 C5 W9 I0 q) i$ J
我就是想用于控制。这对应于吸收塔里放热反应的热点位置,决定了吸收效率。跑得太偏了,要么浪费能源,要么吸收不达标。传统的单点温度控制效果有限,很容易被上下移动的峰值位置所“误导”。
作者: 视觉错误    时间: 2019-2-4 22:45
同意伯爵的看法,本质上是个曲线拟合。
6 l, m2 @7 o/ k0 L" `" d9 u# }这个曲线有点像某种分布曲线,晨大强调这个造成误解了。
作者: 晨枫    时间: 2019-2-4 22:46
视觉错误 发表于 2019-2-4 08:453 x9 A2 c! A" E9 r# ]* d+ V
同意伯爵的看法,本质上是个曲线拟合。
$ P( w* P7 `9 ?8 Y这个曲线有点像某种分布曲线,晨大强调这个造成误解了。 ...
) g$ w2 d! M6 A( s
抱歉!我还特意提一句,这不是统计问题,但还是误导了。多谢各位指点。我这会儿有很多办法可以试试了!
作者: Dracula    时间: 2019-2-4 22:53
晨枫 发表于 2019-2-4 22:38
5 Y' P- ?; y5 z/ T1 E# h嗯,我再想想。谢谢。
/ e9 [; b, s2 G# y4 G( B$ x
我曾经想过一个和42楼类似的办法。区别是分母不是板数,而是各个板加在一起的温度的和。如果这条曲线真的是个density function,也就是说,曲线下的面积等于1的话,这个办法是可以的。这个办法就是把温度类比成统计学里的sample size来处理了。但是曲线下的面积等于1这个假设肯定不对。我曾经想过把它scale成1就是的了。但问题是你的纵坐标0度的设置应该纯粹是arbitrary的,但是这个0度的设置会直接影响scaling以及最后结果,因此这个办法也不行。; e* i" H. P6 C+ t7 P. @
2 b" K9 i8 x. h, K& I) f. k
如果想不出数学上的分析解的话,我的建议是你想一想人的直觉是怎么来处理这个问题的。你前面说,人眼一下就能看出来。把人直觉的逻辑想清楚的话,写个if then else的程序实现应该不算很难。
: I8 {" Y- R+ ]$ T, X
* b9 w2 O. T) I* ~( P
作者: 雨楼    时间: 2019-2-4 23:49
1, 计算最大值,  r1 x4 K& t/ r, O8 M
2, 计算左右的斜率! ]- w4 S* m; I9 C) e2 F
3, 计算左右直线的交点。) U) r2 W$ Q0 _
4, 由交点根据斜率反推峰值的大概值。这个是quick&dirty的解决办法。想要准确,还得曲线拟合。2阶应该就可以了。过高反而会引入误差。但是拟合的资源消耗可能系统付不起。% C+ v; ^, ^" ]* w

; {; K. Z# B, E4 M. lhttp://www.aswetalk.net/bbs/home ... um&picid=102923
# u* ]. ~9 w  J) _: T6 V! w( s
作者: 晨枫    时间: 2019-2-5 00:01
Dracula 发表于 2019-2-4 08:53
5 ]) w4 a" v# q7 M我曾经想过一个和42楼类似的办法。区别是分母不是板数,而是各个板加在一起的温度的和。如果这条曲线真的 ...

, h: ]7 f; s  X) U# s( j多谢。接下来我会按42楼办法用实际数据多试试,包括scaling,然后和目视结果比较。如果可靠的话,就能用了。否则还要另想办法,如楼下68楼的。
* q5 f3 R$ N  G# X1 d- W' g7 e8 J9 x# [1 V& ]" }0 F! y/ c
模拟人类思维的办法想过,不大好弄。太复杂的IF...THEN容易把自己绕进去。工程上还是要KISS。
7 o# a3 ?0 T/ t% I# x; L6 a' z$ {0 d" K2 z8 C8 l1 O+ }3 i
多谢伯爵帮我想这个问题!
作者: 晨枫    时间: 2019-2-5 00:02
雨楼 发表于 2019-2-4 09:49
6 w. C* q' t; |0 G1, 计算最大值," \$ J- [5 I3 m
2, 计算左右的斜率* S: F( r8 n1 \! i
3, 计算左右直线的交点。
5 l$ r' z. i& C2 v4 o  F
这个办法也好!我会试试看。多谢了。
作者: 晨枫    时间: 2019-2-5 00:07
关中农民 发表于 2019-2-4 07:479 E1 {4 y$ d5 \$ S( d
晨大,这得数学博士才中啊,额完全外行了,看见这个只能联想到面条 ...

1 A$ b; K, V7 f( R$ v哎,不是想着你们数据处理的问题多嘛,可能有经验。反正还是要谢一个!
作者: Dracula    时间: 2019-2-5 00:37
晨枫 发表于 2019-2-5 00:01
9 d* h' C2 v+ U1 D多谢。接下来我会按42楼办法用实际数据多试试,包括scaling,然后和目视结果比较。如果可靠的话,就能用 ...

& U5 ]3 Q* A2 \) v我在你这儿再贴几张Melissa Benoist的照片% [$ r# c# u* l2 G; d2 K
7 {7 A( G% k" B5 }# f* e% z. ~- R
( R6 P8 E" d/ Z6 t; ~4 z
" I- q' o, ~0 a: T

$ P1 |; B5 Q  P' q
& H) P7 R; z$ u4 S5 J; d
' A. X4 `3 O, A4 ?% C, `2 m; o+ @1 w
- N1 s* U/ g# L- j, t
% t9 m' d! B; r% {5 W) i1 q% y
9 Z4 h) D) ], G  d0 G  C
& Y" C* Q9 Q) _  E' [

, K3 a5 \! V2 c& j, d+ |& P3 j5 n) H2 j; u" `& I# W

  X* s- v0 @4 w6 g. J- j7 f$ F3 u9 y

& w; g2 s. l; a9 N7 Y- z  E: \/ M2 S6 j8 T

; E" e1 t* s' y3 H, Y
; s6 r; S6 q% e8 Z5 b: u# A
- N. }0 O  O  s0 L5 d+ P, K& @3 x% w  \8 P( T

4 y$ x5 \2 O# P$ O8 t" j) q% c" [
. d" @2 P+ w7 b: }1 L( N0 Y5 E* p0 i

% Z1 M0 l( Q5 `
7 S3 V  u! c, r+ J# W: H$ C) u1 Y% d3 z

( P$ H; q, y2 I7 e: V1 V$ [, X
5 }9 f+ S0 v7 P+ d, k; \3 E( T0 p! N
4 P2 Z) n; C" V4 q% _8 S

% {6 P. W: h" v# b( `$ S5 m/ @
! _$ t: k5 Y" N2 ]5 M% e' p3 {* U  S3 \- R

, J$ Q! j0 \  Y2 h
作者: tanis    时间: 2019-2-5 00:52
晨枫 发表于 2019-2-4 22:25
' e; R8 R: j) a! M; z" p. S8 i- w是的,我以前还试过用MATLAB C通过OPC与DCS相连,在技术上这是做得到的,但可靠性达不到要求。OPC是不作 ...
2 M+ |, Z4 K8 C( P; E
大工程的可靠性果然是我们小lab里完全不能比的。
作者: 数值分析    时间: 2019-2-5 00:52
本帖最后由 数值分析 于 2019-2-5 00:58 编辑
2 m( ]. v! e; x! S; z9 i/ G
Dracula 发表于 2019-2-4 22:53
% ]* K& }. I+ c8 S8 v我曾经想过一个和42楼类似的办法。区别是分母不是板数,而是各个板加在一起的温度的和。如果这条曲线真的 ...

, c0 U" }8 S+ B6 h+ X6 {  a% ~8 S! |0 C, V* O: E6 }
这个和统计其实关系不大.你可以把他想象成求重心问题.已知一条曲线和x轴围成一个形状,如果这个形状是均匀厚度的匀质材料构成的一块板子,那么这个形状重心的x座标是多少?这个x座标(如果存在的话)就是这个分布的数学期望.这其实就是一个加权平均问题.当然,一个任意形状的重心和最高点的x座标当然不一定一致.不过数学上可以证明,高斯曲线和博松分布曲线围成的图形重心的x座标和最高点的x座标正好一样.和统计没关系.你再想想?
作者: 数值分析    时间: 2019-2-5 00:54
本帖最后由 数值分析 于 2019-2-5 01:04 编辑 + Z  {: i! H& K0 J% R
晨枫 发表于 2019-2-4 22:380 W, r2 a. E: Q  t7 g0 Q
嗯,我再想想。谢谢。

  f$ w, u! n! ?+ R+ M8 V- }3 h: M* e6 G! P5 H4 f" k
请见74楼回复.谢谢.5 m5 O, K: g: P8 O. ~$ I

! z; n; ~7 M3 S4 U9 P任意偏态分布最高点的位置就不能简单的用样本均值来估计了.不过也有办法,如果已知分布函数可以用矩估计或者最大似然估计.
作者: Dracula    时间: 2019-2-5 01:02
数值分析 发表于 2019-2-5 00:525 ?9 o) H$ N' j  S
这个和统计其实关系不大.你可以把他想象成求重心问题.已知一条曲线和x轴围成一个形状,如果这个形状如果是 ...

# E' {" X6 J6 w, [- b2 ^1 I' `; f这个和零点的选择是有关的。如果把温度类比为具体某块板的sample size的话,统计学的那个解就是以sample size(也就是温度)来加权求平均值。移动纵坐标的0点,相当于所有的sample size都加或减了一个相同的数。但是数学上,分子分母同乘同除同一个数可以,同加同减同一个数,值要变的。这个问题上,0点的选择应该完全是arbitrary的,因此这个办法应该是有问题的。
$ G( k. ?* s* D* Z1 O8 t  S" O" |! c1 @: J+ u2 v

作者: 晨枫    时间: 2019-2-5 01:03
tanis 发表于 2019-2-4 10:526 Q; `; d5 R; \5 I0 m
大工程的可靠性果然是我们小lab里完全不能比的。

' T# {9 E) h. }9 n, f$ _) S6 {: }是啊,实验室规模的可行性和工业规模的可靠性是两个很不同的概念,实施起来的考虑完全不一样。实验室是探路、开路的,工程是修路、维持交通和拉动经济的。
作者: 晨枫    时间: 2019-2-5 01:06
Dracula 发表于 2019-2-4 10:37
" y1 M/ C# A' T我在你这儿再贴几张Melissa Benoist的照片

& B# T: l+ O( E6 l呵呵,好久没见Melissa了。她笑起来还是很charming的!少了点妖气,这是她的长处,还是缺点。Too well rounded, not enough sparkle or something to make you on edge。
作者: 数值分析    时间: 2019-2-5 01:07
Dracula 发表于 2019-2-5 01:02
* u, U( L! u/ ?. Y; Q) v3 O( ?  I这个和零点的选择是有关的。如果把温度类比为具体某块板的sample size的话,统计学的那个解就是以sample  ...

, Q0 b# r+ M% Z$ q  p你可以试试,平移没有问题的.你把他想象成求重心问题,曲线平移x,重心也平移x..
作者: Dracula    时间: 2019-2-5 01:09
数值分析 发表于 2019-2-5 01:07' L% U3 }6 {# ~
你可以试试,平移没有问题的.你把他想象成求重心问题,曲线平移x,重心也平移x.. ...
- o* O3 z% O% r5 @9 u; D/ b
我在纸上推过公式,结果是随0点的选择变化的。
, j; K: t( c1 z" V8 ?; f6 `2 f# z+ [

作者: 数值分析    时间: 2019-2-5 01:17
数值分析 发表于 2019-2-5 01:07
3 \6 ^8 t4 Z7 @你可以试试,平移没有问题的.你把他想象成求重心问题,曲线平移x,重心也平移x.. ...

) K5 K0 @6 t2 {! _7 Rintegral f(x)* x*dx=lambda右平移a个单位,则新重心位置integral f(x-a)*x*dx. 设t=x-a, integral f(t)* (t+a)*d(t+a)=integral f(t)* (t+a)* dt=integral f(t)* t* dt+integral f(t)* a* dt=lambda+a (因为integral f(t)*a *dt=a*integral f(t)* dt=a,而 integral f(t)* t* dt=lambda)7 h# H" C/ T8 y
形状右平移a个单位,重心也右平移a个单位
作者: 数值分析    时间: 2019-2-5 01:20
数值分析 发表于 2019-2-5 01:17
; c. t8 N$ ~% w. z$ ~& W0 Mintegral f(x)* x*dx=lambda右平移a个单位,则新重心位置integral f(x-a)*x*dx. 设t=x-a, integral f(t)*  ...
% P( C" r- A; |- d  c( I  s5 M
当然,前提是integral f(x)* dx=1,所以我跟晨风说要归一,否则确实不灵.
作者: Dracula    时间: 2019-2-5 01:21
晨枫 发表于 2019-2-5 01:06
4 A4 b- m. @# O1 B' ^' X# N& p呵呵,好久没见Melissa了。她笑起来还是很charming的!少了点妖气,这是她的长处,还是缺点。Too well ro ...
2 A- c" i8 N* k/ a, I' l* W
看来你不去我的那个Superhero电视剧美女贴,那儿我最近一个月基本上每隔几天就会贴几张的。昨天庆祝CW宣布Supergirl会有第五季,我刚贴了16张Melissa Benoist的照片。而且那里除了Melissa Benoist以外,别的美女我也经常会贴几张,象最近有Katie McGrath,Emma Watson,Virginia Gardner和Elizabeth Laith。欢迎常去那儿,观看加分。
* F. s+ e' r, G8 Y! g" |& k1 D! z
. f2 n8 b! m/ d: L6 V$ l; l  ?
作者: Dracula    时间: 2019-2-5 01:37
数值分析 发表于 2019-2-5 01:20
5 }2 v  l8 z( z5 }. S当然,前提是integral f(x)* dx=1,所以我跟晨风说要归一,否则确实不灵.

/ ]3 v% {0 w' ?0 g, r' ?曲线下面的面积等于1,这个条件肯定不满足。因为这本来就不是个概率论的问题。
. l8 k# A* |3 C0 c2 W
  `  V1 C$ I% L- Y- I" ^2 W& S3 Q  o那个公式是sum(xi * yi) / sum (yi), 如果纵坐标的零点移动,就是说yi' = yi + t, 你再算 sum(xi * yi) / sum (yi)不等于sum(xi * yi') / sum (yi')
+ [1 W+ o/ v4 |: y7 k9 E  }5 x) ?6 n, B

作者: 数值分析    时间: 2019-2-5 01:41
Dracula 发表于 2019-2-5 01:37
! }  A* L* b6 @) }* T曲线下面的面积等于1,这个条件肯定不满足。因为这本来就不是个概率论的问题。% S! i! N( H3 j2 D
: n' Q" C+ Z( m" y
那个公式是sum(xi * yi)  ...

1 D3 Q, D( F+ }所以我和晨风说要归一么.用histogram 面积归一以后,没问题.这实际是个加权平均问题,加权平均要求所以权重加起来和是1.即integral f(x)* dx=1,现在权重是温度,加起来肯定不是1.但只要除以总面积,(这里就是总温度),就还是满足这个关系的.不影响结果.晨风只关心最高点出现的位置,而不关心最高点是多少,这是关键.
作者: 晨枫    时间: 2019-2-5 01:46
Dracula 发表于 2019-2-4 11:21
* I* m2 _7 U, O1 m6 @/ e2 E2 n3 Q看来你不去我的那个Superhero电视剧美女贴,那儿我最近一个月基本上每隔几天就会贴几张的。昨天庆祝CW宣 ...

) N6 L$ o* n8 b! _; X9 w这等好地方怎么错过了?赶紧去看!
作者: 晨枫    时间: 2019-2-5 01:49
数值分析 发表于 2019-2-4 11:411 d! K- g; M2 J
所以我和晨风说要归一么.用histogram 面积归一以后,没问题.这实际是个加权平均问题,加权平均要求所以权重 ...
  R2 e0 Y/ E: F7 W) Q! r0 J2 x
话说,如果选“爱坛最学术贴”,这个贴有没有希望当选?我肯定投一票!
5 I, M1 `, P3 |3 M; }
  k8 O7 a( d/ C0 Y多谢各位老大帮忙、指点。正在用Excel抓历史数据验算,看看这办法灵不灵验!
作者: 数值分析    时间: 2019-2-5 01:51
晨枫 发表于 2019-2-5 01:49
& x* B3 c6 U4 O8 i话说,如果选“爱坛最学术贴”,这个贴有没有希望当选?我肯定投一票!
. |6 w) a% H/ m, i0 a" |  U. i' \$ B
多谢各位老大帮忙、指点。正在用 ...

! ]4 m9 A. t3 T
1 n, [$ c1 a) D; ~7 U如果不灵就是你那个偏态曲线和博松分布曲线实际上并不像,即重心和最高点不重合.不过有的修.如果到那一步咱们再谈怎么修.
作者: 数值分析    时间: 2019-2-5 01:54
晨枫 发表于 2019-2-5 01:49
+ b4 T' P& }; Y$ m' x/ M6 F3 R7 M3 p0 T话说,如果选“爱坛最学术贴”,这个贴有没有希望当选?我肯定投一票!
, h5 E$ v4 [" r7 q  n- y! Z( l. S$ ]& L# q6 G& ?
多谢各位老大帮忙、指点。正在用 ...

/ i- t$ ~+ x* w" p1 N不过不管灵不灵,晨大可以帮我验证这样一个事儿,即把整个曲线平移n个单位,用同样的算法算完,结果应该是老结果平移n个单位.这个不管是不是博松,只要面积归一一定都灵.
作者: Dracula    时间: 2019-2-5 02:00
本帖最后由 Dracula 于 2019-2-5 03:16 编辑
0 o( s. s" r9 V8 H
数值分析 发表于 2019-2-5 01:41
0 t6 r; J) {) B! N所以我和晨风说要归一么.用histogram 面积归一以后,没问题.这实际是个加权平均问题,加权平均要求所以权重 ...
9 L% I6 N; a* b- A

+ u" o/ M1 P! v% ~; d8 a- C! B* B* S假设一个最简单的情况吧。只有两个点,y1和y2,y1<y2,如果你把零点设在y1, 那么y2的权重是1,y1的权重是0,只有第二个点的值决定结果。但是如果零点设在接近于负无穷,那么不管y1, y2的值是多少,都接近相当于两个点的权重都是0.5。零点的选择肯定是对结果有影响的。但是因为零点的选择是arbitrary的,这种情况不应该出现,因此我认为这个算法有问题。" r2 Y* j2 J& k
' x' ^4 f, {  g
1 g7 T7 v5 ^4 E0 @

作者: 晨枫    时间: 2019-2-5 02:01
数值分析 发表于 2019-2-4 11:54
  M# r/ m/ ]2 R& @8 s+ o: W9 A不过不管灵不灵,晨大可以帮我验证这样一个事儿,即把整个曲线平移n个单位,用同样的算法算完,结果应该是老 ...

6 M/ L5 {6 t5 H9 v; @我用“掐尾”正态分布已经试过了,不归一都精度不错。我再归一试试看!
作者: 晨枫    时间: 2019-2-5 02:02
数值分析 发表于 2019-2-4 11:519 g; Q' F' Y$ T) G/ v) z$ W
如果不灵就是你那个偏态曲线和博松分布曲线实际上并不像,即重心和最高点不重合.不过有的修.如果到那一步 ...
5 |% N! z2 u+ Y; n
多谢!will report back!
作者: holycow    时间: 2019-2-5 02:15
数值分析 发表于 2019-2-4 09:41
9 \" l! \) g. Y1 |" f& S0 ^所以我和晨风说要归一么.用histogram 面积归一以后,没问题.这实际是个加权平均问题,加权平均要求所以权重 ...

" ~1 e. t; @( ?: J2 w3 e! g伯爵的意思是说,总温度凭什么以零摄氏度做原点?如果零度不是原点,则和原点的相对温度差之和完全是主观确定的,就不能拿来当scaling的分母
作者: 数值分析    时间: 2019-2-5 02:23
本帖最后由 数值分析 于 2019-2-5 02:25 编辑
1 N+ B8 s9 J( A7 D! S2 d; U. \
holycow 发表于 2019-2-5 02:15
5 ]" {/ g  E  K( Z  Q伯爵的意思是说,总温度凭什么以零摄氏度做原点?如果零度不是原点,则和原点的相对温度差之和完全是主观 ...

) s4 D3 x) e# f, l; z- Q9 o1 ?6 H$ a
这个答案很简单,因为用零度才像泊松分布,如果上下平移的话,重心还是存在的,只是和最高点不再重合.你可以试想一下把泊松分布加上一,然后重新归一,也能得一个新的分布,这个分布也有期望,但期望很可能就不是最高点了. 不过单峰分布,只要不是骨骼轻奇(偏度skewness特别大),基本上最高点和重心差不太远.
作者: 数值分析    时间: 2019-2-5 02:32
holycow 发表于 2019-2-5 02:15
+ _/ @7 x/ d1 f6 U1 D伯爵的意思是说,总温度凭什么以零摄氏度做原点?如果零度不是原点,则和原点的相对温度差之和完全是主观 ...

6 [, ?# y: l- s顺便说一下,如果是对称的单峰分布的话,就没有这个问题,随便上下平移,只要归一就可以.
作者: holycow    时间: 2019-2-5 02:42
数值分析 发表于 2019-2-4 10:32
! P* L# Q4 _4 u, t. h顺便说一下,如果是对称的单峰分布的话,就没有这个问题,随便上下平移,只要归一就可以. ...
3 g( d  K/ J* N& L' S
1. 极值出在哪里,只要估计出lambda即可1 t; h; U2 Z, j  H+ C
2. Lambda的估计需要依赖于归一
4 }1 t. d0 e7 g6 G( q3. 归一的分母是可以主观确定的 (导致曲线下面积变动)
6 S* v! m: {& R9 L  q( ~7 ]9 o9 g6 w. C+ P( p! w
就算是对称单峰分布,也要先解决这个峰的陡峭程度才知道这个峰在哪里,恰恰是峰的陡峭程度依赖于归一的分母...
作者: tanis    时间: 2019-2-5 03:26
数值分析 发表于 2019-2-5 02:235 A) R! e8 k$ V" }% U( K
这个答案很简单,因为用零度才像泊松分布,如果上下平移的话,重心还是存在的,只是和最高点不再重合.你可以 ...
6 r" [- [* a  v- X5 C% h  s
冒昧的问一句,你搞过竞赛么~ & D+ w+ F3 d' X" _1 Z

6 k( D, L7 O9 P) i& K: S" e2 U" d& a思维方式挺像的~
作者: Dracula    时间: 2019-2-5 03:43
数值分析 发表于 2019-2-5 02:23! b' t+ z( ]- J& f! l2 G$ C3 n
这个答案很简单,因为用零度才像泊松分布,如果上下平移的话,重心还是存在的,只是和最高点不再重合.你可以 ...

% o4 O! s  q; N" z( u7 r问题就是这个0度在哪儿你并不知道。至于曲线下的面积必须是1这一点,只要各个点同乘或同除一个数就都可以做到,这个条件并不能提供任何额外的约束来确定零度这个参数。
! Y# X$ s" _' L* e9 D+ Q- ^' h. a
6 H" ~. s% I4 K0 y4 D6 @" d! K$ _
作者: 木不铎    时间: 2019-2-5 05:31
不麻烦啊。查一下维基百科上关于“泊松分布”的页面嘛。; C2 v/ I3 Y. t  ?
  J, S3 p! J: y( g& ]  n! B
泊松分布的概率密度函数为
% s2 z1 E$ R, q. ?! S. F
$ O" i" H7 y5 C其中λ是单位时间(或单位面积)内随机事件的平均发生率,k代表发生某类事件的次数。$ ~% ^8 G5 @7 t) B: v1 L
这里有一个很好的例子如下:& K9 Q2 L. ~+ j( x

: n; M* c9 j7 ^; c
) U, P9 u, p# i
对某公共汽车站的客流做调查,统计了某天上午10:30到11:47来到候车的乘客情况。假定来到候车的乘客各批(每批可以是1人也可以是多人)是互相独立发生的。观察每20秒区间来到候车的乘客批次,共观察77分钟*3=231次,共得到230个观察记录。其中来到0批、1批、2批、3批、4批及4批以上的观察记录分别是100次、81次、34次、9次、6次。使用极大似真估计(MLE),得到 的估计为λ=(81*1+34*2+9*3+6*4)/231=0.8658。

/ w# B  z3 P% |& t6 E- x
7 |: b. C2 m$ E+ A, q# E! |. ^也就是说20秒之内平均有0.8658批客人。0 S6 G6 J7 ?8 w8 y0 M$ g
/ k, Y$ {  F& c1 z0 {3 C
这个例子应该和斯基的问题很类似。根据统计数字,用这个MLE方法,就能得到你的均值λ
作者: 晨枫    时间: 2019-2-5 05:49
木不铎 发表于 2019-2-4 15:31) }/ p$ y/ h% ?% B% m
不麻烦啊。查一下维基百科上关于“泊松分布”的页面嘛。, y0 f$ N0 m! f* ]: N; F: f

' G( B7 [$ F$ H2 J' p泊松分布的概率密度函数为
/ y9 s) K" D2 `, O8 Z
谢谢。这和42楼“数值分析”的方法是一样的。




欢迎光临 爱吱声 (http://129.226.69.186/bbs/) Powered by Discuz! X3.2