精华内容
下载资源
问答
  • Android GNSS原始观测值的含义及伪距计算

    千次阅读 热门讨论 2021-03-19 16:38:39
    如何接收原始观测值 通过LocationManager注册实现了GnssMeasurementsEvent.Callback接口的监听器,通过onGnssMeasurementsReceived回调方法来接收原始观测值。 GnssMeasurementsEvent.Callback ...


    引言


    2016年谷歌在Android上开放原始观测值的访问接口之后,开发者可以通过获取原始观测值进行自主的定位计算,本文简要介绍定位过程中的一环,即伪距的计算。


    本文首先对Android应用框架层和其中的位置服务类进行简要介绍,随后说明开发者如何在Android中获取原始观测值及它们各自的含义,最后介绍如何通过对原始观测值进行简单计算获得伪距观测值

    Android应用框架层


    Android系统架构分为五层:从上到下依次是应用层、Java应用框架层、系统Native库和Android运行时环境、硬件抽象层和Linux内核层。


    Android应用框架层是用来支持应用层中的程序运行的框架层。简而言之,框架层就是Android系统提供给开发者的轮子,你调用这里面的各种类去完成你应用的搭建。


    这一层提供了构建应用程序时可能用到的各种API,如:
    Android位置管理器(LocationManager):提供了一系列方法来处理地理位置相关的问题。


    我们就是要调用这个位置管理的API去完成原始观测值的获取,当然,如何计算就由我们自己定义了。

    如何获取原始观测值


    要获取原始观测值必须通过LocationManager类,向LocationManager注册监听器后请求位置更新,就能获得相应的信息。


    监听器有很多种,比如:
    1.GnssMeasurements.Callback:测量监听器
    2.GnssStatus.Callback:卫星状态监听器
    3.GnssNavigationMessage.Callback:卫星导航监听器

    在这里我们要实现的是伪距的计算,所以注册测量监听器就可以。


    当我们通过LocationManager注册实现了GnssMeasurementsEvent.Callback接口的监听器,就可以通过onGnssMeasurementsReceived回调方法来接收原始观测值(实际上是通过参数)。


    那么我们如何通过LocationManager注册监听器呢?
    首先当然要创建好监听器,这里的监听器就是实现了GnssMeasurementsEvent.Callback接口的类的实例化对象,因为这个对象必然实现了接口中定义的回调方法。


    然后通过以下三步注册监听器:

    第一步:获取系统位置服务的引用。通过调用当前活动对象的getSystemService方法,传入Context.LOCATION_SERVICE参数,再将结果进行一个类型转换。

    第二步:调用第一步获取的位置服务引用的registerGnssMeasurementsCallback方法,方法的名字已经基本说明了它的含义,将监听器对象作为参数传进去。

    第三步:请求位置更新。调用第一步获取的位置服务引用的requestLocationUpdates方法,这个方法有四个参数,含义分别为:类容提供者(一般为LocationManager.GPS_PROVIDER)、最小时间间隔、最小位移间隔、位置监听器(这里给一个空实现)。


    获取原始观测值的过程及其含义见下方代码和注释

    // 使用匿名类来创建一个监听器,不了解匿名类的可以先学习一下
    GnssMeasurementsEvent.Callback mGnssMeasurementsListener = new GnssMeasurementsEvent.Callback() {
                @Override
                public void onGnssMeasurementsReceived(GnssMeasurementsEvent eventArgs) {
                    super.onGnssMeasurementsReceived(eventArgs);
                    // 通过参数的 getClock()方法获取钟对象
                    GnssClock clock = eventArgs.getClock();
                    // 通过参数的 getMeasurements()方法获取观测值对象的集合
                    // 因为接收机只有一部,而观测卫星众多,这就是钟对象只有一个
                    // 而观测值对象有多个的原因
                    Collection<GnssMeasurement> measurements = eventArgs.getMeasurements();
                    // 遍历观测值对象集合,定义行为
                    for(GnssMeasurement measurement : measurements){
                    	// to do
                    }
                    });
                }
    
                @Override
                public void onStatusChanged(int status) {
                    super.onStatusChanged(status);
                }
            };
    
    // 获取系统 LocationManager 的一个引用
    LocationManager mLocationManager = (LocationManager) mActivity.getSystemService(Context.LOCATION_SERVICE);
    // 向 LocationManager 注册我们的测量监听器
    mLocationManager.registerGnssMeasurementsCallback(mGnssMeasurementsListener, null);
    // 请求位置跟新,所有监听器的回调都必须通过此方法
    mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 2000, 0, new LocationListener() {
        @Override
        public void onLocationChanged(@NonNull Location location) {
        }
    });
    

    下面介绍一下与伪距计算相关的两个重要的类

    GnssMeasurement类


    这个类的准确定义如下,相信大家都能看懂:
    A class representing a GNSS satellite measurement, containing raw and computed information.


    获取方式:通过eventArgs.getMeasurements()获取GnssMeasurement对象的集合遍历得到每一个GnssMeasurement对象。


    下面的方法都属于GnssMeasurement对象:

    方法含义
    getSvid()获取卫星id
    getConstellationType()获取卫星星座类型
    hasCarrierFrequencyHz()
    getCarrierFrequencyHz()获取该信号的载波频率
    getTimeOffsetNanos()Gets the time offset at which the measurement was taken
    getReceivedSvTimeNanos()获取卫星信号发射时间

    GnssClock类


    这个类的准确定义如下,相信大家也能看懂:

    1. A class containing a GPS clock timestamp.
    2. It represents a measurement of the GPS receiver’s clock.

    获取方式:eventArgs.getClock()获取GnssClock对象


    下面的方法都属于GnssClock对象:

    方法含义
    getTimeNanos()获取本地硬件时钟
    hasFullBiasNanos()
    getFullBiasNanos()获取本地硬件时钟与GPST的偏差
    hasBiasNanos()
    getBiasNanos()获取FullBiasNanos的亚纳米级偏差
    hasLeapSecond()
    getLeapSecond()(1)

    Note:
    (1)GPST属于原子时,GPST在起点1980年1月6日0h00m00s与UTC时刻相等;UTC也是以原子时的时间频率基准来记录,但为了维持其与UT1的差距保持在0.9s以内,UTC会跳秒。getLeapSecond()获取的就是1980年1月6日0h00m00s以来UTC所跳的秒数

    对时间系统有疑问的话可以看一下这篇文章 时间系统


    伪距的计算原理


    伪距 = (信号接收时间 - 信号发射时间)* 光速
    下面的接收时间和发射时间的计算都以GPS为例,如果要根据其它系统的卫星来计算伪距,参考GNSS各星座时间系统转换
    在这里插入图片描述

    (一)原始观测值计算得到 信号接收时间:
    在这里插入图片描述
    其中,TimeNanos由GnssClock对象调用 getTimeNanos() 方法得到,其它变量的获取方式类似。

    另外,还要计算GPS整周纳秒数,GPS整周weekNumber的计算方法如下:
    在这里插入图片描述
    将weekNumber乘以一星期的纳秒数,就得到了GPS整周纳秒数。


    (二)原始观测值计算得到 信号发射时间:

    发射时间取决于每个信号,所以从GnssMeasurement对象获得。
    在这里插入图片描述
    注意GLONASS的发射时间使用的是日内秒,需要对接收时间以86400取余。


    样例代码
    我的思路是,自定义一个GnssRawData类,用一个GnssClock和一个GnssMeasurement对象来创建这个RawData对象,然后从中获取伪距、载波、卫星标识等信息。

    public class GnssRawData {
    
    	// 用到的常量
        private static final double L1Frequency = 1575.42 * 1E6;
        private static final double L2Frequency = 1227.60 * 1E6;
        private static final double c_ON_NANO = 299792458E-9;
        private static final double WEEK_SECOND = 604800;
        private static final double WEEK_NANOSECOND = 604800 * 1E9;
        private static final double DAY_NANOSECOND = 86400 * 1E9;
    
        private final GnssMeasurement measurement;  // final修饰的成员变量必须在定义时或者在构造器中初始化。
        private final GnssClock clock;
        private final int prn;
        private final int constellationType;
        private final double carrierFrequencyHZ;
    
        private double pseudorange;
    
    	// 构造函数,传入 GnssClock 和 GnssMeasurement 对象
        public GnssRawData(GnssMeasurement measurement, GnssClock clock) {
            this.measurement = measurement;
            this.clock = clock;
            this.prn = measurement.getSvid();
            this.constellationType = measurement.getConstellationType();
            this.carrierFrequencyHZ =
                    measurement.hasCarrierFrequencyHz() ? measurement.getCarrierFrequencyHz() : L1Frequency;
            this.pseudorange = 0;
    
            calcPseudorange();
        }
    
    	// 获取卫星标识
        public String getPRN() {
            Locale locale = Locale.getDefault();
            switch (constellationType) {
                case GnssStatus.CONSTELLATION_BEIDOU:
                    return "C" + String.format(locale, "%02d", prn);
                case GnssStatus.CONSTELLATION_GLONASS:
                    return "R" + String.format(locale, "%02d", prn);
                case GnssStatus.CONSTELLATION_GPS:
                    return "G" + String.format(locale, "%02d", prn);
                case GnssStatus.CONSTELLATION_GALILEO:
                    return "E" + String.format(locale, "%02d", prn);
                case GnssStatus.CONSTELLATION_QZSS:
                    return "J" + String.format(locale, "%02d", prn);
                default:
                    return "U" + String.format(locale, "%02d", prn);
            }
        }
    
    	// 获取信号载波频率,以 MHz 为单位
        public double getCarrierFrequencyHZ() {
            return carrierFrequencyHZ / 1E6;
        }
    
    	// 获取伪距,以 m 为单位
        public double getPseudorange() {
            return pseudorange;
        }
    
        private void calcPseudorange() {
            double TimeNanos = clock.getTimeNanos();
            double TimeOffsetNanos = measurement.getTimeOffsetNanos();
            double FullBiasNanos = clock.hasFullBiasNanos() ? clock.getFullBiasNanos() : 0;
            double BiasNanos = clock.hasBiasNanos() ? clock.getBiasNanos() : 0;
            double ReceivedSvTimeNanos = measurement.getReceivedSvTimeNanos();
            double LeapSecond = clock.hasLeapSecond() ? clock.getLeapSecond() : 0;
    
            // Arrival Time
            double tTxNanos = ReceivedSvTimeNanos;
    
            // Transmission Time
            int weekNumber = (int) Math.floor(-(double) (FullBiasNanos) * 1E-9 / WEEK_SECOND);
            double tRxNanos = (TimeNanos + TimeOffsetNanos) - (FullBiasNanos + BiasNanos) - weekNumber * WEEK_NANOSECOND;
    
            switch (constellationType) {
                case GnssStatus.CONSTELLATION_GALILEO:
                case GnssStatus.CONSTELLATION_GPS:
                    break;
                case GnssStatus.CONSTELLATION_BEIDOU:
                    tRxNanos -= 14E9;
                    break;
                case GnssStatus.CONSTELLATION_GLONASS:
                    tRxNanos = tRxNanos - LeapSecond * 1E9 + 3 * 3600 * 1E9;
                    tRxNanos = tRxNanos % DAY_NANOSECOND;
                    break;
                default:
                    tRxNanos = tTxNanos;
            }
    
            pseudorange = (tRxNanos - tTxNanos) * c_ON_NANO;
        }
    }
    

    只需要按第一个代码块接收GnssMeasurementsEvent参数eventArgs,然后遍历获取GnssMeasurement对象,和GnssClock对象传入构造器,就可以从GnssRawData对象中获取所需的信息。注意 GnssClock同一历元是相同的,而GnssMeasurement有多个 ,如果一颗卫星有多频的观测,会有多个GnssMeasurement对象有相同的prn而carrierFrequencyHz不同。


    我的工程中此部分的完整代码如下,便不再多做叙述,有不懂的地方可以私信我,也可以自行学习相关知识:

    private final GnssMeasurementsEvent.Callback gnssMeasurementsListener = new GnssMeasurementsEvent.Callback() {
            @Override
            public void onGnssMeasurementsReceived(GnssMeasurementsEvent eventArgs) {
                super.onGnssMeasurementsReceived(eventArgs);
                GnssClock clock = eventArgs.getClock();
                Collection<GnssMeasurement> measurements = eventArgs.getMeasurements();
                List<Mea> mLst = new ArrayList<>();
                for (GnssMeasurement measurement : measurements) {
                    GnssRawData data = new GnssRawData(measurement, clock);
                    mLst.add(new Mea(data.getPRN(), data.getCarrierFrequencyHZ(), data.getPseudorange(),
                            clock.getTimeNanos(), clock.getFullBiasNanos(), measurement.getReceivedSvTimeNanos()));
                }
                Collections.sort(mLst);
                StringBuilder builder = new StringBuilder();
                Locale locale = Locale.getDefault();
                builder.append(String.format(locale, "%5s%20s%20s\n", "SV", "Carrier(MHz)", "Value"));
                for (Mea m : mLst) {
                    builder.append(String.format(locale, "%5s%20.3f%20.3f\n", m.getPRN(),
                            m.getCarrier(), m.getPseudorange()));
                }
                mActivity.runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        textView.setText(builder.toString());
                    }
                });
            }
    
            @Override
            public void onStatusChanged(int status) {
                super.onStatusChanged(status);
            }
        };
        
    	/**
         * 将 measurement排序(为了查看是否有多频)
         */
        class Mea implements Comparable<Mea> {
            private final String prn;
            private final double carrier;
            private final double pseudorange;
            private final double TimeNanos;
            private final double FullBiasNanos;
            private final double ReceivedSvTimeNanos;
    
            public Mea(String prn, double carrier, double pseudorange, double TimeNanos,
                       double FullBiasNanos, double ReceivedSvTimeNanos) {
                this.prn = prn;
                this.carrier = carrier;
                this.pseudorange = pseudorange;
                this.TimeNanos = TimeNanos;
                this.FullBiasNanos = FullBiasNanos;
                this.ReceivedSvTimeNanos = ReceivedSvTimeNanos;
            }
    
            @Override
            public int compareTo(Mea o) {
                return this.prn.compareTo(o.prn);
            }
    
            public String getPRN() {
                return prn;
            }
    
            public double getCarrier() {
                return carrier;
            }
    
            public double getPseudorange() {
                return pseudorange;
            }
    
            public double getTimeNanos() {
                return TimeNanos;
            }
    
            public double getFullBiasNanos() {
                return FullBiasNanos;
            }
    
            public double getReceivedSvTimeNanos() {
                return ReceivedSvTimeNanos;
            }
        }
    
    展开全文
  • 卫星基本观测值

    2021-10-25 23:42:33
    测码伪距观测值 测码伪距测量的基本原理: 利用测距码测距的主要原因 伪距测量步骤: 可以把卫星基本观测值分为四类: 1.测码伪距观测值 2.载波相位观测值 3.由积分多普勒计数得出的伪距差 4.由干涉法测量...

    目录

    测码伪距观测值

    测码伪距测量的基本原理:

    利用测距码测距的主要原因

    伪距测量步骤:


    可以把卫星基本观测值分为四类:

    1.测码伪距观测值

    2.载波相位观测值

    3.由积分多普勒计数得出的伪距差

    4.由干涉法测量得出的时间延迟

    测码伪距观测值

    测码伪距测量的基本原理

    1.假设卫星钟和接收机钟均无误差,都能与标准的GPS时间保持严格同步

    2.在某一时刻卫星在卫星钟的控制下发出某一结构的测距码,与此同时接收机则在接收机钟的控制下产生或者复制出结构完全相同的测距码(复制码)

    3.由卫星所产生的测距码经Δt时间的传播后到达接收机并被接收机所接收;

    4.由接收机所产生 的复制码则经过一个时间延迟器延迟时间τ后与接收到的卫星信号进行比对如果这两个信号尚未对齐,就调整延迟时间τ,直至这两个信号对齐为止。此时复制码的延迟时间τ就等于卫星信号的传 播时间Δt

    利用测距码测距的主要原因

    1.易于捕获微弱的卫星信号(一定规律的二进制序列)

    2.采用码分多址(CDMA)技术,便于识别处理,码信号相互正交,通过相关系数R=1来进行识别

    3.可提高测距精度(对齐精度为码元宽度的1/10~1/100) 

    伪距测量步骤

    1. 用导航电文6s子帧的同步码测量1.8×10^6km以内的距离,称之为同步粗测值;或者用P码字码X1的1.5s时间周期测量 4.5×10^5km以内的距离,称之为P码粗测值。
    2. 用C/A码的1ms时间周期测量300km以内的距离,称之为C/A码粗测值。
    3. 用C/A码的码元测量300m以内的距离,称之为C/A码精测值。
    4. 用P码的码元测量30m以内的距离,称之为P码精测值。

    载波相位观测值

    载波相位测量的基本原理

    电磁波是一种随时间 t 化的正弦或余弦波

     

    N为初始整周模糊度(初始整周未知数

    Int(t)为整周数累计变化值(整周计数) 

    F(t)为t时刻得相位观测值

    • 接收机只能测量载波相位的不足整数部分以及在一段时间内变化部分。即整周模糊度未知。
    • 只要接收机能保持对卫星连续跟踪不失锁,对同一卫星信号的载波相位观测值是连续的,且均包含同一个整周模糊度。
    • 确定整周模糊度后可计算卫星和接收机之间精密的几何距离。
    • 如果卫星失锁或其他原因造成计数器中止正常的累积,则整周计数则发生整周跳变。
    展开全文
  • GNSS原始观测方程 以下内容为个人整理学习笔记,这里偷个懒直接以图片形式分享出来,希望对大家有所帮助: 无电离层组合模型(Ionosphere Free,IF 无几何距离模型(Geometry Free, GF)又称电离层残差模型 MW组合...

    GNSS原始观测方程

    以下内容为个人整理学习笔记,这里偷个懒直接以图片形式分享出来,希望对大家有所帮助:
    在这里插入图片描述

    无电离层组合模型(Ionosphere Free,IF

    在这里插入图片描述在这里插入图片描述

    无几何距离模型(Geometry Free, GF)又称电离层残差模型在这里插入图片描述

    MW组合模型(Melbourne/Wubbena, MW)在这里插入图片描述在这里插入图片描述在这里插入图片描述## GRAPHIC模型(半和模型)在这里插入图片描述

    Uofc模型 在这里插入图片描述

    展开全文
  • 在工程活动中运用KF或者EKF,常常需要判断当前观测值的可靠程度。若用一个不太可靠的观测值更新模型,往往会产生不太好的结果。 那么,有没有一种方式,用来评估观测值对于模型是否可靠呢?答案:有。 以卡尔曼...

        在工程活动中运用KF或者EKF,常常需要判断当前观测值的可靠程度。若用一个不太可靠的观测值更新模型,往往会产生不太好的结果。

       那么,有没有一种方式,用来评估观测值对于模型是否可靠呢?答案:有。

      以卡尔曼滤波为例。首先回顾一下卡尔曼滤波的5个方程。如下图所示。

    给定观察值Z。似然估计值的计算方式如下:

     

    其中,

    i_k^{j}=Z - H*\bar{\hat{x_k}},如下图中绿框所示。

    S_k = H*P*H^T + R. 如下图红框标记所示。

    C++代码:用opencv实现,变量Sk(上图红框的值)、i_k(上图绿框的值)、Sk_inv(为Sk的逆矩阵)均为矩阵。

    	float sigma = sqrt(cv::determinant(Sk));
    	float likehood_prod = cv::exp(-0.5*cv::trace(i_k.t()*Sk_inv*i_k).val[0]) / (sigma*cv::pow(CV_PI + CV_PI, i_k.rows*0.5));
    
    
    展开全文
  • SAS中获取数据集观测值个数

    千次阅读 2020-12-20 21:30:47
    今天计划分享一些SAS编程中“获取数据集观测值个数并且将获取的个数创建为一个宏变量”的各种方法:包括data步,proc步等等。 一、使用data步nobs选项。 程序: data _null_; set a nobs=nobs; /*用nobs选项*/ call...
  • 说明:根据一定的条件,选择GNSS的观测值以及对应的星历信息; estimator_ptr->processGNSS(gnss_msg); // 根据一定的条件,获得可用的GNSS观测值数据 void Estimator::processGNSS(const std::vector &gnss_meas) {...
  • 这里写自定义目录标题发现问题如何解决 发现问题 之前在用GAMIT10.71处理北斗数据时发现,利用sh_gamit命令处理的同一批站点的观测文件,全程无报错,但最后...而参与计算的观测文件中北斗观测值为:C 6 C2I C6I C7I
  • 本节,介绍如何使用R语言的lme4包拟合混合线性模型,计算最佳线性无偏估计(blue) 1. 试验数据 数据来源: Isik F , Holland J , Maltecca C . Genetic Data Analysis for Plant and Animal Breeding. Springer ...
  • 计算题库及参考答案1、设A 点高程为,欲测设设计高程为的B 点,水准仪安置在A 、B 两点之间,读得A 尺读数a=,B 尺读数b 为多少时,才能使尺底高程为B 点高程。【解】水准仪的仪器高为=i H +=,则B 尺的后视读数应为...
  • 相关题目与解析用测回法观测水平角,若右方目标的方向右小于左方目标的方向左时,水平角的计算方法是(经纬仪用测回法进行水平角观测时,某一方向上盘左读数和盘右读数的关系是()。整理表中的测回法水平角观测...
  • 统计学中的P如何计算

    千次阅读 2021-01-12 18:32:06
    下面有一个思路:假设:假设50%的人打分大于平均分,50%的人打分小于平均分(是的,明眼人已经看出来了,我用中位数替代了平均数)首先计算中位数在(1,2)区间的概率。你做了10次实验,大于这个区间的事件发生了7次,...
  • 实验情况下,对比不同的观测器计算频率下,观测效果的...图中红色为观测值。 速度环内计算(8KHz) 速度环内计算,加400Hz低通滤波 电流环内计算(16KHz) 在观测器带宽相同的情况下,计算频率越高观测效果越好。 ...
  • 计算题】完成下列测回法观测手簿的计算工作,根据规范要求进行有关限差分析。 测回 目标 水平度盘读数(°′″) 2C· 平均读数(°′″) 一测回角(°′″) 各测回平均角(°′″) 盘左 盘右更多相关问题[多选] ...
  • #此函数可由模型输出的预测和实际值计算r2或均方根误差RMSE或归一化后的均方根偏差NRMSD #公式参考吴今朝译《R语言机器学习》323-324页 r2.test<-function(y_actual,y_predicted){ avr_y_actual <- mean(y_...
  • 假如得知观测地点的日期、时间(UT)以及该天体的赤经(RA)和赤纬(DEC),就可以计算得出该天体的方位角(AZ)和俯仰角(ALT)。 作为一个具体的例子,将计算1998年8月10日在UT时间: 2310hrs,在英国伯明翰的所观测的天体M13...
  • 这本书关于聚类分析部分讲得相对比较...这里的类被定义为若干个观测值组成的群组,群组内观测值的相似度比群间相似度高。这不是一个精确的定义,从而导致了各种聚类方法的出现。最常用的两种聚类方法是层次聚类(hier...
  • GNSS观测方程及线性组合

    千次阅读 2021-01-07 16:49:31
    伪距观测值和载波相位观测值作为 GNSS 数据处理中两种最基本的观测值,其基本原理是通过比较接收机端接收到的卫星信号与卫星端发射的卫星信号, 从而计算出时间差或相位差,从而计算出接收机与导航
  • 角度平均值计算

    千次阅读 2021-05-10 15:38:36
    业务需要计算多个角度的平均 1、两个角度计算平均 public static void main(String[] args) { double avg = avg(15, 340, 360); log.info("15°和340°的平均是{}", avg); } static double avg...
  • 哈希表、哈希值计算分析引出哈希表哈希表(Hash Table)哈希冲突(Hash Collision)JDK1.8的哈希冲突解决方案哈希函数如何生成 key 的哈希Integer 的哈希值计算Float 的哈希值计算Long 的哈希值计算那么, `^` 和 ...
  • 观察与均值的离差平方和最小.PPT

    千次阅读 2021-01-14 05:55:46
    观察与均值的离差平方和最小第四章 集中趋势和离中趋势 4.1 集中趋势的计量 4.2 离中趋势的计量 4.3 数据的分布形状 4.1 集中趋势的计算 1.简单算术平均数 计算公式: 它是反映数据集中的主要测度。 算术平均的统计...
  • 《全站仪测量坐标距离计算表格公式自动计算》由会员分享,可在线阅读,更多相关《全站仪测量坐标距离计算表格公式自动计算(2页珍藏版)》请在读根文库上搜索。全站仪测量方位角距离计算表格(自动计算) 桩号 测站点坐 ...
  • ICC是一个较为陌生的概念,在统计学中应用较多,引用百度百科的介绍: 组内相关系数(ICC)是衡量和评价观察者间信度(inter-observer reliability)和复测信度(test-retest reliability)的信度系数(reliability ...
  • 卡方检验具体怎么计算

    千次阅读 2021-01-17 01:15:45
    展开全部四格表资料检验四格表资料的卡方... 专用公式:若四格表资料四个格子的频数分别为a,b,c,d,则四格表资料卡方检验的卡方=n(ad-bc)^2/(a+b)(c+d)(a+c)(b+d),自由度v=(行数-1)(列数-1)列联表资料检验同...
  • 本文作为【MATLAB】高塔观测数据通量梯度法计算感热及潜热通量 的后续,利用波文比法计算感热和潜热通量并作图 数据导入 参考上文 此处我们忽略土壤热通量Qs 代码 Bowen.m T1 =Ta_20m_Avg; T2 =Ta_60m_Avg;%...
  • 均值、方差、均方、均方差计算

    千次阅读 2021-02-05 09:23:37
    3、均方均方表示信号平方后的均值,用E(x^2)表示。均方表示信号的平均功率。信号的平均功率=信号交流分量功率信号直流分量功率例如:x、y、z3项求均方。均方=(x的平方y的平方z的平方)/34、...
  • 1. DID(Differences-in-Differences)定义 ...其原理是基于一个反事实的框架来评估政策发生和不发生这两种情况下被观测因素y的变化。如果一个外生的政策冲击将样本分为两组:受政策干预的Treat组和未受政策干...
  • 各样本观察均加同一常数c后答:样本均值改变,样本标准差不变李尚志老师的《科技民族导读》最早在()开课答:中国科学技术大学新民主主义革命属于世界无产阶级社会主义革命的一部分。答:√Love's delight, and ...
  • 计算题库及参考答案1、设A 点高程为15.023m ,欲测设设计高程为16.000m 的B 点,水准仪安置在A 、B 两点之间,读得A 尺读数a=2.340m ,B 尺读数b 为多少时,才能使尺底高程为B 点高程。【解】水准仪的仪器高为=i H ...
  • 支架预压计算.doc

    千次阅读 2021-01-17 17:41:45
    箱梁实际施工过程中对混凝土灌注进行沉降观测,根据实际观测结果对原先观测计算结果进行复核,如果与实际有误差,根据实测结果进行调整,以指导后续箱梁的施工卸载 1、沉降稳定后,可以测出所有点的标高,然后...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 71,601
精华内容 28,640
关键字:

怎么计算观测值