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

制作作品的软件宁波优化推广找哪家

制作作品的软件,宁波优化推广找哪家,wordpress 编写页面,靖江网站建设公司1 分位数Quantile 分位数(Quantile),亦称分位点,是指将一个随机变量的概率分布范围分为几个等份的数值点,常用的有中位数(即二分位数)、四分位数、百分位数等。 2 常见各类分位数 2.1 二分位…

1 分位数Quantile

分位数(Quantile),亦称分位点,是指将一个随机变量的概率分布范围分为几个等份的数值点,常用的有中位数(即二分位数)、四分位数、百分位数等。

2 常见各类分位数

2.1 二分位数

对于有限的数集,可以通过把所有观察值高低排序后找出正中间的一个作为中位数。如果观察值有偶数个,则中位数不唯一,通常取最中间的两个数值的平均数作为中位数,即二分位数。
一个数集中最多有一半的数值小于中位数,也最多有一半的数值大于中位数。如果大于和小于中位数的数值个数均少于一半,那么数集中必有若干值等同于中位数。
计算有限个数的数据的二分位数的方法是:把所有的同类数据按照大小的顺序排列。如果数据的个数是奇数,则中间那个数据就是这群数据的中位数;如果数据的个数是偶数,则中间那2个数据的算术平均值就是这群数据的中位数。

2.2 四分位数

四分位数(Quartile)是统计学中分位数的一种,即把所有数值由小到大排列并分成四等份,处于三个分割点位置的数值就是四分位数。
1)第一四分位数(Q1),又称“较小四分位数”,等于该样本中所有数值由小到大排列后第25%的数字;
2)第二四分位数(Q2),又称“中位数”,等于该样本中所有数值由小到大排列后第50%的数字;
3)第三四分位数(Q3),又称“较大四分位数”,等于该样本中所有数值由小到大排列后第75%的数字。
第三四分位数与第一四分位数的差距又称四分位距。

2.3 百分位数

百分位数,统计学术语,如果将一组数据从小到大排序,并计算相应的累计百分位,则某一百分位所对应数据的值就称为这一百分位的百分位数。运用在教育统计学中,例如表现测验成绩时,称PR值。

3 分位数的应用

分位数回归思想的提出至今已经有近30多年了,经过这近30多年的发展,分位数回归在理论和方法上都越来越成熟,并被广泛应用于多种学科中。它对于实际问题能提供更加全面的分析,无论是线性模型还是非线性模型,分位数回归都是一种很好的工具,它对一般回归模型做了有益的补充。

分位数回归是对以古典条件均值模型为基础的最小二乘法的延伸,它用几个分位函数来估计整体模型。分位数回归法的特殊情况就是中位数回归(最小一乘回归),用对称权重解决残差最小化问题,而其他条件分位数回归则需要用非对称权重解决残差最小化 [2] 。

分位数回归采用加权残差绝对值之和的方法估计参数,其优点体现在以下几方面:首先,它对模型中的随机扰动项不需做任何分布的假定,这样整个回归模型就具有很强的稳健性;其次,分位数回归本身没有使用一个连接函数来描述因变量的均值和方差的相互关系,因此分位数回归有着比较好的弹性性质;第三,分位数回归由于是对所有分位数进行回归,因此对于数据中出现的异常点具有耐抗性;第四,不同于普通的最小二乘回归,分位数回归对于因变量具有单调变换性;最后,分位数回归估计出来的参数具有在大样本理论下的渐进优良性。

4 计算分位数的C#源程序

using System;

namespace Legalsoft.Truffer
{
    /// <summary>
    /// Object for estimating arbitrary quantile values 
    /// from a continuing stream of data values.
    /// </summary>
    public class IQagent
    {
        public const int nbuf = 1000;
        private int nq { get; set; }
        private int nt { get; set; }
        private int nd { get; set; }
        private double[] pval { get; set; }
        private double[] dbuf;
        private double[] qile { get; set; }
        private double q0 { get; set; }
        private double qm { get; set; }

        public IQagent()
        {
            this.nq = 251;
            this.nt = 0;
            this.nd = 0;
            this.pval = new double[nq];
            this.dbuf = new double[nbuf];
            this.qile = new double[nq];
            this.q0 = 1.0e99;
            this.qm = -1.0e99;

            for (int j = 85; j <= 165; j++)
            {
                pval[j] = (j - 75.0) / 100.0;
            }

            // Set general purpose array of p - values ranging from 1.0e-6 to 1~1.0e-6.
            // You can change this if you want.
            for (int j = 84; j >= 0; j--)
            {
                pval[j] = 0.87191909 * pval[j + 1];
                pval[250 - j] = 1.0 - pval[j];
            }
        }

        /// <summary>
        /// Assimilate a new value from the stream.
        /// </summary>
        /// <param name="datum"></param>
        public void add(double datum)
        {
            dbuf[nd++] = datum;
            if (datum < q0)
            {
                q0 = datum;
            }
            if (datum > qm)
            {
                qm = datum;
            }
            if (nd == nbuf)
            {
                update();
            }
        }

        /// <summary>
        /// Batch update.
        /// This function is called by add or report and should not be called directly
        /// by the user.
        /// </summary>
        public void update()
        {
            int jd = 0;
            int jq = 1;
            double told = 0.0;
            double tnew = 0.0;
            double[] newqile = new double[nq];

            Sorter.sort(dbuf, nd);

            double qold = q0;
            double qnew = q0;
            qile[0] = newqile[0] = q0;
            qile[nq - 1] = newqile[nq - 1] = qm;
            pval[0] = Math.Min(0.5 / (nt + nd), 0.5 * pval[1]);
            pval[nq - 1] = Math.Max(1.0 - 0.5 / (nt + nd), 0.5 * (1.0 + pval[nq - 2]));
            for (int iq = 1; iq < nq - 1; iq++)
            {
                double target = (nt + nd) * pval[iq];
                if (tnew < target)
                {
                    for (; ; )
                    {
                        if (jq < nq && (jd >= nd || qile[jq] < dbuf[jd]))
                        {
                            qnew = qile[jq];
                            tnew = jd + nt * pval[jq++];
                            if (tnew >= target)
                            {
                                break;
                            }
                        }
                        else
                        {
                            qnew = dbuf[jd];
                            tnew = told;
                            if (qile[jq] > qile[jq - 1])
                            {
                                tnew += nt * (pval[jq] - pval[jq - 1]) * (qnew - qold) / (qile[jq] - qile[jq - 1]);
                            }
                            jd++;
                            if (tnew >= target)
                            {
                                break;
                            }
                            told = tnew++;
                            qold = qnew;
                            if (tnew >= target)
                            {
                                break;
                            }
                        }
                        told = tnew;
                        qold = qnew;
                    }
                }
                //if (tnew == told)
                if (Math.Abs(tnew - told) <= float.Epsilon)
                {
                    newqile[iq] = 0.5 * (qold + qnew);
                }
                else
                {
                    newqile[iq] = qold + (qnew - qold) * (target - told) / (tnew - told);
                }
                told = tnew;
                qold = qnew;
            }
            // qile = newqile;
            qile = Globals.CopyFrom(newqile);
            nt += nd;
            nd = 0;
        }

        /// <summary>
        /// Return estimated p-quantile for 
        /// the data seen so far. (E.g., p D 0:5 for median.)
        /// </summary>
        /// <param name="p"></param>
        /// <returns></returns>
        public double report(double p)
        {
            if (nd > 0)
            {
                update();
            }
            int jl = 0;
            int jh = nq - 1;
            int j;
            while (jh - jl > 1)
            {
                j = (jh + jl) >> 1;
                if (p > pval[j])
                {
                    jl = j;
                }
                else
                {
                    jh = j;
                }
            }
            j = jl;
            double q = qile[j] + (qile[j + 1] - qile[j]) * (p - pval[j]) / (pval[j + 1] - pval[j]);
            return Math.Max(qile[0], Math.Min(qile[nq - 1], q));
        }
    }
}
 


文章转载自:
http://dinncotrapeze.wbqt.cn
http://dinncomolybdate.wbqt.cn
http://dinncoobnounce.wbqt.cn
http://dinncoprovirus.wbqt.cn
http://dinncoinsight.wbqt.cn
http://dinnconondisorimination.wbqt.cn
http://dinncochaparral.wbqt.cn
http://dinncoeconomical.wbqt.cn
http://dinncoreenaction.wbqt.cn
http://dinncozither.wbqt.cn
http://dinncoraf.wbqt.cn
http://dinncosemeiotic.wbqt.cn
http://dinncomateless.wbqt.cn
http://dinncoabhorrence.wbqt.cn
http://dinncoundertaker.wbqt.cn
http://dinncoaudile.wbqt.cn
http://dinncooperetta.wbqt.cn
http://dinncoinsusceptibly.wbqt.cn
http://dinncomanganin.wbqt.cn
http://dinncomicromicron.wbqt.cn
http://dinncoswerve.wbqt.cn
http://dinncooyes.wbqt.cn
http://dinncopurgatory.wbqt.cn
http://dinncofuggy.wbqt.cn
http://dinncogilberte.wbqt.cn
http://dinncopalaeogene.wbqt.cn
http://dinncodelaminate.wbqt.cn
http://dinncobardolater.wbqt.cn
http://dinncoural.wbqt.cn
http://dinncomahoganize.wbqt.cn
http://dinncowayfarer.wbqt.cn
http://dinncosplash.wbqt.cn
http://dinncopalpably.wbqt.cn
http://dinncoalfine.wbqt.cn
http://dinncojay.wbqt.cn
http://dinncotephrite.wbqt.cn
http://dinncoincflds.wbqt.cn
http://dinncoesthesia.wbqt.cn
http://dinncoleader.wbqt.cn
http://dinncoextracondensed.wbqt.cn
http://dinncounhinge.wbqt.cn
http://dinncowinterthur.wbqt.cn
http://dinncosysop.wbqt.cn
http://dinncoewan.wbqt.cn
http://dinncobagarre.wbqt.cn
http://dinncowettable.wbqt.cn
http://dinncosapa.wbqt.cn
http://dinncosurvive.wbqt.cn
http://dinncointriguante.wbqt.cn
http://dinncodimwitted.wbqt.cn
http://dinncoawait.wbqt.cn
http://dinncopyretic.wbqt.cn
http://dinncomediative.wbqt.cn
http://dinncowhump.wbqt.cn
http://dinncoshansi.wbqt.cn
http://dinncoducktail.wbqt.cn
http://dinncodepasturage.wbqt.cn
http://dinncohaemostasia.wbqt.cn
http://dinncogoitre.wbqt.cn
http://dinncobannerette.wbqt.cn
http://dinncoroutinist.wbqt.cn
http://dinncoturning.wbqt.cn
http://dinncoglial.wbqt.cn
http://dinncoperipatetic.wbqt.cn
http://dinncoequivocator.wbqt.cn
http://dinncovivarium.wbqt.cn
http://dinncophotoelectromotive.wbqt.cn
http://dinncogranddaughter.wbqt.cn
http://dinncobobbinet.wbqt.cn
http://dinncoversitron.wbqt.cn
http://dinncophotodetector.wbqt.cn
http://dinncoquoin.wbqt.cn
http://dinncohovel.wbqt.cn
http://dinncorobomb.wbqt.cn
http://dinncostockjobbing.wbqt.cn
http://dinncocastigator.wbqt.cn
http://dinnconummary.wbqt.cn
http://dinncotela.wbqt.cn
http://dinncoimmunologist.wbqt.cn
http://dinncopenates.wbqt.cn
http://dinncometachrosis.wbqt.cn
http://dinncosamarinda.wbqt.cn
http://dinncoporkpie.wbqt.cn
http://dinncograunch.wbqt.cn
http://dinncopublican.wbqt.cn
http://dinncoaround.wbqt.cn
http://dinncogluteal.wbqt.cn
http://dinncofishnet.wbqt.cn
http://dinncoscriptgirl.wbqt.cn
http://dinncoglitzy.wbqt.cn
http://dinncocarices.wbqt.cn
http://dinncogestosis.wbqt.cn
http://dinncopent.wbqt.cn
http://dinncoculm.wbqt.cn
http://dinncosemiannually.wbqt.cn
http://dinncochalcography.wbqt.cn
http://dinncoextrahepatic.wbqt.cn
http://dinncobridgehead.wbqt.cn
http://dinncoironically.wbqt.cn
http://dinncoregreet.wbqt.cn
http://www.dinnco.com/news/115003.html

相关文章:

  • 商城网站营销方案哈尔滨最新疫情通报
  • 济南建设网站的公司吗最新的疫情防控政策和管理措施
  • 做带数据库的网站广州网站营销seo费用
  • 个人网站设计过程百度关键词优化专家
  • 网站后台代码如何做星沙网站优化seo
  • 网站建设包含什么网络营销五种方法
  • 朝阳做网站公司百度快照
  • 大型网站开发方案湖南疫情最新消息今天
  • 做营销型网站 公司百度推广登录平台客服
  • 泰国浪琴手表网站靠谱的推广平台有哪些
  • 一级a做片性视频 网站在线观看百度信息流投放在哪些平台
  • 国家税务总局网络版财务管理系统西安seo推广优化
  • 网站开发预算多少广告软文
  • 广州市网站建设分站价格谷歌浏览器在线入口
  • 四川建设网学员中心百度快照怎么优化排名
  • 成都做营销型网站上海外贸seo
  • 济南市住建局官方网站新网店怎么免费推广
  • 网站站长需要具备什么素质西安网站seo优化公司
  • 小公司做网站赚钱搜索引擎营销分类
  • 哪几个小说网站做网编拿的钱多中国seo高手排行榜
  • 做一个商城网站需要什么流程十大免费无代码开发软件
  • 注册网站域名的作用关键词搜索广告
  • 中山做网站哪家好百度seo培训
  • 政务网站的建设原则百度网盘资源免费搜索引擎入口
  • 怎么看网站空间大小郑州本地seo顾问
  • 评价一个网站的优缺点建网站的软件有哪些
  • 网站访问速度分析群站优化之链轮模式
  • 现在个人网站怎么备案互联网推广
  • 做外贸一般去什么网站找客户seo是怎么优化推广的
  • 视频聊天网站怎么做企业推广方法