【发布时间】:2015-10-05 16:48:27
【问题描述】:
我愿意为我的数据集执行逻辑回归。我用:
glm.fit=glm(direccion~Profit, data=datos, family=binomial)
Minute ecopet TASA10 direccion Minute cl1 Day Profit
1 571 2160 5 1 571 51.85 2015-02-20 -0.03
2 572 2160 5 1 572 51.92 2015-02-20 0.04
3 573 2160 5 1 573 51.84 2015-02-20 -0.04
4 574 2160 5 1 574 51.77 2015-02-20 -0.11
5 575 2160 10 1 575 51.69 2015-02-20 -0.19
6 576 2165 5 1 576 51.69 2015-02-20 -0.16
7 577 2165 -5 0 577 51.64 2015-02-20 -0.28
8 578 2165 -10 0 578 51.47 2015-02-20 -0.37
9 579 2165 -10 0 579 51.41 2015-02-20 -0.36
10 580 2170 -15 0 580 51.44 2015-02-20 -0.25
11 581 2170 -30 0 581 51.48 2015-02-20 -0.21
12 582 2160 -20 0 582 51.52 2015-02-20 -0.12
13 583 2155 -5 0 583 51.56 2015-02-20 0.09
14 584 2155 -5 0 584 51.51 2015-02-20 0.10
15 585 2155 -5 0 585 51.44 2015-02-20 0.00
16 586 2140 10 1 586 51.30 2015-02-20 -0.18
17 587 2140 10 1 587 51.31 2015-02-20 -0.21
18 588 2150 0 0 588 51.31 2015-02-20 -0.25
如您所见,变量 'direccion' 是一个二元变量,是我的逻辑回归中的因变量。当变量“TASA10”为正时为 1,否则为 0。问题是我运行代码后得到:
'权重 * y 错误:二元运算符的非数字参数'
你知道这是为什么吗?
谢谢!!
【问题讨论】:
-
能否添加调用
str(datos)的结果,以便我们查看列的类型?这很可能是因为以某种方式获得了character值而不是numeric值。 -
似乎无法重现。你从方向得到什么类/类型?
-
你是对的!它是一个字符类型
标签: r logistic-regression