精华内容
下载资源
问答
  • 今天有位朋友问了我一个问题,说在Heckman两步法里面,如果inverse Mills ratio 不...本来我感觉这种东西应该common knowledge了,我上课的时候也强调过多次,特别在讲多重线性、Lasso之类的东西的时候,但...

    今天有位朋友问了我一个问题,说在Heckman两步法里面,如果inverse Mills ratio 不显著说明了啥,我干脆回答了一句:不显著不代表没有。

    他接着问,是不是代表跟做出来的结果跟OLS一样呢?

    我继续回答:不显著不代表就是0。

    然而,他似乎还是没有理解。

    本来我感觉这种东西应该是common knowledge了,我上课的时候也强调过多次,特别是在讲多重共线性、Lasso之类的东西的时候,但是没想到这个简单的理念还是没有普及。

    说回正题,他的理解上有两个偏差:

    1. 不显著就是0,就是没有效应
    2. 如果不显著,那么对其他系数的估计不会有影响。

    然而事实真的是这样吗?

    当然不是!

    一个一个来,不显著就代表原假设不成立吗?事实并不是这样。

    假设检验的思路是在控制第I类错误的条件下进行的。第I类错误也就是当总体系数本身为0,但是我们却错误的任务其不为0的错误。我们通常设定的显著性水平,1%、5%、10%,都是犯第I类错误的概率。也就是说,我们可以保证我们犯第I类错误的概率在很小的水平,因而一旦显著了,那么我们犯第I类错误的概率不会太大的,我们可以比较自信地认为,系数的确不为0。注意对于一个比较好的检验,只要假设条件都满足,这个犯错误的概率跟样本量没关系的:只要检验是对的,犯第I类错误的概率就是我们设定的显著性水平。

    但是,如果我们做出来结果是不显著的,如果犯错误那也是犯第II类错误:如果本身系数不为0,但是我们却没能拒绝原假设的错误。但是,悲观的是,通常犯第II类错误的概率是不知道的,因而第II类错误的概率不仅取决于样本量(样本量越大越不容易犯错),还取决于系数本身的大小:如果系数比较小,犯第II类错误的概率就会很大很大。

    所以,如果做出来结果不显著,此时我们并不知道我们犯第II类错误的概率有多大,在极端情况下可能接近于100%,因而如果不显著就断言没有效应,或者系数为0,是非常非常武断的。

    这也就是我们常说的:不显著不代表没有

    那第二个问题,如果一个变量不显著,对其他的系数估计就没有影响吗?当然不是这样。比如在一个回归中有两个变量,x和w,两者都决定了y,但是做出来w不显著。如果w和x之间是相关的,此时如果删掉w的话,还是会导致遗漏变量问题:x的估计不再正确了。

    比如,我们可以通过如下模拟看一下这个问题有多严重:

    clear
    set more off
    cap program drop dgp
    program define dgp, rclass
    	syntax [, obs(real 100)]
    	drop _all
    	set obs `obs'
    	tempvar x w y
    	tempname bt
    	gen `x'=rnormal()
    	gen `w'=2*`x'+0.5*rnormal()
    	gen `y'=-1*`x'+0.5*`w'+rnormal()*1.4
    	* regression
    	reg `y' `x'
    	return scalar b=_b[`x']
    	local `bt'=_b[`x']
    	return scalar b_g0=_b[`x']>0
    	reg `y' `x' `w'
    	return scalar bw=_b[`x']
    	return scalar bw_g0=_b[`x']>0
    	if abs(_b[`w']/_se[`w'])>=invt(e(df_r),0.975){
    		return scalar w_sig=1
    		return scalar bs=_b[`x']
    	}
    	else {
    		return scalar w_sig=0
    		return scalar bs=``bt''
    	}
    end
    
    simulate b=r(b) b_g0=r(b_g0) bw=r(bw) bw_g0=r(bw_g0) sig_w=r(w_sig) bs=r(bs), reps(500):dgp

    在上面的模拟中,我们设定了w和x之间的强相关,此外分别作了包含w和不包含w的回归,我们发现了以下结果:

    1. 如果包含w,有大概55%次回归,w是不显著的
    2. 如果包含w,x的估计的均值大概为-1,与真值相等,平均而言估计没有问题
    3. 如果我们看到w不显著,删掉了w,x的估计值平均为0,严重扭曲了x的系数,甚至在接近一半的估计中,x的系数估计出来是>0的。

    我们可以看一下,如果包含w的回归,x前面的系数估计的直方图:

    3a490cdd92b7810a9007994e4be66c2a.png

    结果都围绕在-1周围,还是可以接受的。

    如果不包含w的回归中,x的系数:

    db45219598548bcc675048e1f77eb773.png

    这几乎就是0了,错误很严重。

    如果综合一下,我们采取如下策略:w显著就保留,不显著就删掉,那x的系数会怎样呢?他的直方图是这样的:

    61f91550d679e991fccd5bac30108b84.png

    也就是说,如果w碰巧显著了,你不会犯错误;但是如果碰巧不显著,你会犯很严重的错误。

    所以,碰到不显著的变量不能随便删。

    嗯,我为啥能够轻易就举出反例来呢?

    因为我推导玩的熟啊!

    展开全文
  • 无符号整型变量a,意思是这个数最小值为0,最大值为2的32次方-1,因为一个整型数占四个字节,一个字节8位,32位 int b; 有符号整型变量b,有符号数的最大值为2的31方-1,最小值为-2的31次方 计算机中表示整数时,...
    c++中:
    整型数分为有符号数和无符号数两种
    unsigned int a;
    无符号整型变量a,意思是这个数最小值为0,最大值为2的32次方-1,因为一个整型数占四个字节,一个字节8位,共32位 int b;
    有符号整型变量b,有符号数的最大值为2的31方-1,最小值为-2的31次方 计算机中表示整数时,变量所占内存的第一位表示符号位,0表示正数,1表示负数。
    java中:
    java没有无符号数,就是说java都是有符号的,byte的取值范围为-128~127
    (
    byte 类型的取值区间是-128~127,由于复合赋值运
    算符不改变结果的类型,则导致结果是-128,而不是 128。原因如下:
    l byte 类型值 127 的机器数是 01111111,0 表示正数,后续的数值表示 127
    l 该数值加 1 后,得到的数值是 10000000,二进制加法
    l 而 10000000 在 byte 类型中恰好是-128 的机器数表示形式
    其它类型的符合运算符也可能存在类似的情况,使用时需要注意。

    )

    转载于:https://www.cnblogs.com/zzuyczhang/p/4343562.html

    展开全文
  • 2020-10-13

    2020-10-13 01:03:50
    什么意思? 有奖励写回答8个回答wuhouzhengTA获得超过8343个认可聊聊关注成为第12位粉丝指向结构变量的指针一个指针变量当用来指向一个结构变量时,称之为结构指针变量。结构指针变量中的值所指向的结构变量的...

    c++ 中的“->”什么意思?
    有奖励写回答共8个回答wuhouzhengTA获得超过8343个认可聊聊关注成为第12位粉丝指向结构变量的指针一个指针变量当用来指向一个结构变量时,称之为结构指针变量。结构指针变量中的值是所指向的结构变量的首地址。通过结构指针即可访问该结构变量,这与数组指针和函数指针的情况是相同的。结构指针变量说明的一般形式为:struct 结构名 *结构指针变量名例如,在前面的例题中定义了stu这个结构,如要说明一个指向stu的指针变量pstu,可写为:struct stu *pstu;当然也可在定义stu结构时同时说明pstu。与前面讨论的各类指针变量相同,结构指针变量也必须要先赋值后才能使用。赋值是把结构变量的首地址赋予该指针变量,不能把结构名赋予该指针变量。如果boy是被说明为stu类型的结构变量,则:pstu=&boy是正确的,而:pstu=&stu是错误的。结构名和结构变量是两个不同的概念,不能混淆。结构名只能表示一个结构形式,编译系统并不对它分配内存空间。只有当某变量被说明为这种类型的结构时,才对该变量分配存储空间。因此上面&stu这种写法是错误的,不可能去取一个结构名的首地址。有了结构指针变量,就能更方便地访问结构变量的各个成员。其访问的一般形式为:(结构指针变量).成员名或为:结构指针变量->成员名例如:(pstu).num或者:pstu->num应该注意(pstu)两侧的括号不可少,因为成员符“.”的优先级高于“”。如去掉括号写作pstu.num则等效于(pstu.num),这样,意义就完全不对了。下面通过例子来说明结构指针变量的具体说明和使用方法。【例】struct stu{int num;char *name;char sex;float score;} boy1={102,“Zhang ping”,‘M’,78.5},*pstu;main(){pstu=&boy1;printf(“Number=%d\nName=%s\n”,boy1.num,boy1.name);printf(“Sex=%c\nScore=%f\n\n”,boy1.sex,boy1.score);printf(“Number=%d\nName=%s\n”,(*pstu).num,(*pstu).name);printf(“Sex=%c\nScore=%f\n\n”,(*pstu).sex,(*pstu).score);printf(“Number=%d\nName=%s\n”,pstu->num,pstu->name);printf(“Sex=%c\nScore=%f\n\n”,pstu->sex,pstu->score);}本例程序定义了一个结构stu,定义了stu类型结构变量boy1并作了初始化赋值,还定义了一个指向stu类型结构的指针变量pstu。在main函数中,pstu被赋予boy1的地址,因此pstu指向boy1。然后在printf语句内用三种形式输出boy1的各个成员值。从运行结果可以看出:结构变量.成员名(*结构指针变量).成员名结构指针变量->成员名这三种用于表示结构成员的形式是完全等效的

    展开全文
  • 3.Java的关键字分别是什么意思是什么?1).访问修饰符的关键字(3个)2).定义类、接口、抽象类和实现接口、继承类的关键字、实例化对象(6个)3).包的关键字(2个)5).条件循环(流程控制)(12个)6).修饰...

    1.在Java中目前一共有53个关键字:

    其中由51+2个保留字=53个关键字

    【友情提示 : Java的关键字都是小写哟】

    2.Java的保留字有多少个?分别是什么?

    答:Java的保留字有2个,Java语言的的保留字是指预留的关键字。分别为:

    1).const —— 常量,常数
    用于修改字段或局部变量的声明。它指定字段或局部变量的值是常数,不能被修改。
    2).goto —— 转到
    指定跳转到标签,找到标签后,程序将处理从下一行开始的命令。

    3.Java的关键字分别是什么,意思是什么?

    1).访问修饰符的关键字(共3个)

    关键字 释义
    public 公有的
    protected 受保护的
    private 私有的

    2).定义类、接口、抽象类和实现接口、继承类的关键字、实例化对象(共6个)

    关键字 释义
    class
    interface 接口
    abstract 声明抽象
    implements 实现
    extends 继承
    new 创建新对象

    3).包的关键字(共2个)

    关键字 释义
    import 引入包的关键字
    package 定义包的关键字

    4).数据类型的关键字(共12个)

    关键字 释义 备注,常用
    byte 字节型 8bit
    char 字符型 16bit
    boolean 布尔型
    short 短整型 16bit
    int 整型 32bit
    float 浮点型 32bit
    long 长整型 64bit
    double 双精度 64bit
    void 无返回 public void A(){} 其他需要返回的经常与return连用
    null 空值
    true
    false

    5).条件循环(流程控制)(共12个)

    关键字 释义 备注,常用
    if 如果 if(条件语句){执行代码} 如果条件语句成立,就开始执行{}里面的内容
    else 否则,或者 常与if连用,用法相同:if(…){…}else{…}
    while 当什么的时候 while(条件语句){执行代码}
    for 满足三个条件时 for ( 初始化循环变量;判断条件;循环变量值迭代 ){}
    switch 选择结构 switch(表达式){case 常量表达式1:语句1;…case 常量表达式2:语句2;default:语句;}default就是如果没有匹配的case就执行它,default并不是必须的。case后的语句可以不用大括号。switch语句的判断条件可以接受int,byte,char,short,不能接受其他类型.
    case 匹配switch的表达式里的结果 同上
    default 默认 default就是如果没有匹配的case就执行它,default并不是必须的。
    do 运行 通长与while连用
    break 跳出循环 直接跳出循环,执行循环体后的代码
    continue 继续 中断本次循环,并开始下一轮循环
    return 返回 return 一个返回值类型
    instance of 实例 一个二元操作符,和==,>,<是同一类的。测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据

    6).修饰方法、类、属性和变量(共9个)

    关键字 意思 备注,常用
    static 静态的 属性和方法都可以用static修饰,直接使用类名.属性和方法名。 只有内部类可以使用static关键字修饰,调用直接使用类名.内部类类名进行调用。 static可以独立存在。
    final 最终的不可被改变的 方法和类都可以用final来修饰 ;final修饰的类是不能被继承的 ;final修饰的方法是不能被子类重写。常量的定义:final修饰的属性就是常量。
    super 调用父类的方法 常见public void paint(Graphics g){super.paint(g); ··· }
    this 当前类的父类的对象 调用当前类中的方法(表示调用这个方法的对象)this.addActionListener(al):等等
    native 本地
    strictfp 严格,精准
    synchronized 线程,同步 一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。
    transient 短暂
    volatile 易失

    7).错误处理(共5个)

    关键字 释义
    catch 处理异常
    try 捕获异常
    finally 有没有异常都执行
    throw 抛出一个异常对象
    throws 声明一个异常可能被抛出

    8).其他(共2个)

    关键字 意思
    enum 枚举,列举型别
    assert 断言

    end…

    小伙伴们如果有好的建议或者发现了其中的错误,欢迎给我反馈,建议反馈QQ:2252761365。

    展开全文
  • ……2、要知道变量的含义,也可通过变量单词的意思知道,比如sum表示和,que表示队列等等。3、在充分了解前两点的基础上,先根据自己的想法大致想想:如果让你实现程序,你会怎么做。4、通读程序,理顺程序结构,...
  • 其中有一个cmd参数,搞了半天也不了解是什么意思,那个cmd还有什么命令码了什么的,还好google下,觉得这篇文章写的不错,就转来看看:在驱动程序里, ioctl() 函数上传送的变量 cmd 是应用程序用于区别设备驱动程序...
  • 今天在写字符驱动验证程序的时候要用到ioctl函数,其中有一个cmd参数,搞了半天也不了解是什么意思,那个cmd还有什么命令码了什么的,还好google下,觉得这篇文章写的不错,就转来看看: 在驱动程序里, ioctl() ...
  • 3.3.5 当讨论鸡尾酒会问题时说“x1(t)的采样比s1(t)或s2(t)的采样更趋向于高斯分布”是什么含义?是谈论x1(t)的时间采样还是谈论在给定时间x1(t)的所有可能版本? 174 3.3.6 如何测量非高斯性? 177 3.3.7 如何...
  • 1、在java中如果声明一个类为final,表示什么意思? (不计分) 答:final最终的意思,final可用于定义变量、方法和类但含义不同,声明为final的类不能被继承。 1、父类的构造方法是否可以被子类覆盖...
  • 例如, pf1+pf2是什么意思呢?毫无实际意义。 ②两指针变量进行关系运算 指向同一数组的两指针变量进行关系运算可表示它们所指数组元素之间的关系。例如: pf1==pf2表示pf1和pf2指向同一数组元素 pf1>pf2表示pf1...
  • 第103页-第128页,26页。 本章内容: 如何定义和使用不接受任何数据也不返回任何数据的简单函数 ...Q:在C#中“函数”和“方法”的区别是什么? A:其实是一个意思。从语意上来说,函数是function,...
  • php高级开发教程说明

    2008-11-27 11:39:22
    什么意思?)在此处讨论中并不重要。重要的:形式分析的结果越好,逻辑分析就越容易、 越快、越好。 逻辑分析能补偿形式分析中失去的信息,但仅仅在一个有限的程度上补偿。 你也许能读懂前面的这个句子,但要...
  • ThreadLocal通常用来共享数据,当你想在多个方法中使用某个变量,这个变量是当前线程的状态,其它线程不依赖这个变量,你第一时间想到的就是把变量定义在方法内部,然后再方法之间传递参数来使用,这个方法能解决...
  • Java复习题及答案

    热门讨论 2008-12-21 00:40:28
    1、在java中如果声明一个类为final,表示什么意思? 答:final最终的意思,final可用于定义变量、方法和类但含义不同,声明为final的类不能被继承。 2、父类的构造方法是否可以被子类覆盖(重写)? 答:父类的...
  • 经过跟踪变量值发现循环变量i的阀值pSysHead->dbf_count的数值为0xFFFFFFFF,该值从被破坏的内存数据库中获取的,正常情况下该值小于127。而pDBFat数据库的起始地址,如果pSysHead->dbf_count值异常过大,将...
  • LINGO软件的学习

    2009-08-08 22:36:50
    2.2 什么是集 集一群相联系的对象,这些对象也称为集的成员。一个集可能一系列产品、卡车或雇员。每个集成员可能有一个或多个与之有关联的特征,我们把这些特征称为属性。属性值可以预先给定,也可以未知的,...

空空如也

空空如也

1 2
收藏数 31
精华内容 12
关键字:

共变量是什么意思