首页 > 其他分享 >Error in eval(family$initialize): y值必需满足0 <= y <= 1解决

Error in eval(family$initialize): y值必需满足0 <= y <= 1解决

时间:2024-10-28 12:21:01浏览次数:8  
标签:Direction glm family Lag1 Lag2 eval Error Weekly

今天在使用R语言对Weekly进行交叉验证时,发生如下报错:

错误于eval(family$initialize): y值必需满足0 <= y <= 1

错误代码为:

Weekly<-read.csv("Weekly.csv")
set.seed(1)
attach(Weekly)
glm.fit1 = glm(Direction~Lag1+Lag2, data=Weekly, family=binomial)
summary(glm.fit1)

现在让我们来解决这个问题。

首先打开数据:

fix(Weekly)

我们发现Weekly数据集中的变量Direction为分类变量,为此需要对他进行0-1变换。

 Direction 0-1编码,0表示Down,1表示Up 

修改一:

Direction.1<-as.factor(Direction)
Weekly<-data.frame(Weekly,Direction.1)
Direction<-Direction.1

Weekly<-resd.csv('Weekly.csv')
attach(Weekly)
Direction.1<-as.factor(Direction)
Weekly<-data.frame(Weekly,Direction.1)
Direction<-Direction.1
fix(Weekly)
glm.fit<-glm(Direction~Lag1+Lag2+Lag3+Lag4+Lag5+colume,data=Weekly,family=binomial)
summary(glm.fit)

 上面修改方式过于繁琐,为此下面对修改结果进行简化:

修改二:

Weekly$Direction=as.factor(Direction)

Weekly<-read.csv("Weekly.csv")
set.seed(1)
attach(Weekly)
Weekly$Direction=as.factor(Direction)
summary(Weekly)
glm.fit1 = glm(Direction~Lag1+Lag2, data=Weekly, family=binomial)
summary(glm.fit1)
Call:
glm(formula = Direction ~ Lag1 + Lag2, family = binomial, data = Weekly)

Coefficients:
            Estimate Std. Error z value Pr(>|z|)    
(Intercept)  0.22122    0.06147   3.599 0.000319 ***
Lag1        -0.03872    0.02622  -1.477 0.139672    
Lag2         0.06025    0.02655   2.270 0.023232 *  
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

(Dispersion parameter for binomial family taken to be 1)

    Null deviance: 1496.2  on 1088  degrees of freedom
Residual deviance: 1488.2  on 1086  degrees of freedom
AIC: 1494.2

Number of Fisher Scoring iterations: 4

代码成功运行,问题解决。

标签:Direction,glm,family,Lag1,Lag2,eval,Error,Weekly
From: https://blog.csdn.net/2301_76574743/article/details/143294283

相关文章

  • PostgreSQL configure: error: readline library not found
    前言安装PostgreSQL时报错,以下configure:error:readlinelibrarynotfoundIfyouhavereadlinealreadyinstalled,seeconfig.logfordetailsonthefailure.Itispossiblethecompilerisn'tlookingintheproperdirectory.Use--without-readlinetodisa......
  • PbootCMS 升级后网站打不开,解析错误 Parse error: syntax error, unexpected ‘:’, e
    PbootCMS升级后网站打不开,解析错误 Parseerror:syntaxerror,unexpected‘:’,expecting‘{’根据你提供的信息,PbootCMS升级后网站无法打开,并且出现了解析错误 Parseerror:syntaxerror,unexpected‘:’,expecting‘{’in/www/wwwroot/****/core/function/help......
  • 解决Mysql:ERROR 1045 (28000):Access denied for user ‘root‘@‘localhost‘ (usin
    遇到 ERROR1045(28000):Accessdeniedforuser'root'@'localhost'(usingpassword:NO) 错误时,通常是因为尝试以root用户身份登录MySQL时没有提供密码或提供的密码不正确。以下是解决此问题的步骤:检查是否设置了密码:如果从未为root用户设置过密码,可以尝试在命......
  • 面试真题:OOM(OutOfMemoryError)SOF(StackOverflow)你遇到过哪些情况
    前言本来想着给自己放松一下,刷刷博客,慕然回首,OOM?SOF?似乎有点模糊了,那就大概看一下Java面试题吧。好记性不如烂键盘***12万字的java面试题整理***OOM你遇到过哪些情况,SOF你遇到过哪些情况OOM:1,OutOfMemoryError异常除了程序计数器外,虚拟机内存的其他几个运行时区域都有发生......
  • RAG(Retrieval-Augmented Generation)技术
    RAG(Retrieval-AugmentedGeneration)技术是一种结合检索与生成能力的知识增强方案,专门用于应对复杂多变的信息查询和生成挑战。其核心在于结合先进的向量数据库与大模型的智能问答能力,使得AI系统能够更准确地理解和回应用户的需求。而混合检索作为RAG技术中的关键组成部分,结......
  • perror和fprintf有什么区别
    perror和fprintf是两个不同的函数,虽然它们都可以用于输出信息,但有几个关键的区别:1.功能和用途perror:专门用于输出与系统错误相关的消息。根据全局变量errno的值生成相应的错误信息。自动处理错误描述,方便用于错误处理场景。fprintf:用于格式化输出任......
  • Error creating bean with name 'processEngine': FactoryBean threw exception on ob
     Causedby:org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'flowDefinitionServiceImpl':Injectionofresourcedependenciesfailed;nestedexceptionisorg.springframework.beans.factory.UnsatisfiedDependenc......
  • 处理容器报错:[ERROR] .. Get “http://safeline-fvm/skynetinto“: dial tp: lookup s
    雷池社区版(WAF)是基于容器部署的在容器化应用的部署和运行过程中,我们常常会遇到各种报错信息。其中,形如“[ERROR]detect/skynet.go:114Get“http://safeline-fvm/skynetinto":dialtp:lookupsafeline-fvmon127.0.0.11:53:servermisbehaving”以及“panic:Get......
  • make编译时fatal error: codecvt: No such file or directory解决方法
    用cmake在centos7中编译c++编译报错,信息如下fatalerror:codecvt:Nosuchfileordirectorycodecvt为c++标准库头文件(示例代码),其起到封装字符串的转换,包括宽和多字节,从一种编码到另一种的作用。最初从一些帖子上看到,codecvt库只有C++11标准及以上才支持,需要在编译时gcc后添上......
  • ERROR_NOTE_BOOK
    11.(单选题,4分)在数字通信中广泛采用CRC循环冗余码的原因是CRC可以()。A.检测出多位突发性差错B.检测并纠正一位差错C.检测出一位差错D.检测并纠正多位突发性差错答案:A。解析:在数字通信中广泛采用CRC(循环冗余码)的原因是CRC可以检测出多位突发性差错。12.(单选题,4......