楼主: jiajiaqiqigugu
3638 5

[问答] r语言中线性判别法 [推广有奖]

  • 0关注
  • 2粉丝

硕士生

68%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1283 点
帖子
113
精华
0
在线时间
92 小时
注册时间
2016-6-10
最后登录
2017-4-9

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
ld=lda(G~x1+x2)
> ld
Call:
lda(G ~ x1 + x2)

Prior probabilities of groups:
  1   2
0.5 0.5

Group means:
     x1   x2
1  0.92 2.10
2 -0.38 8.85

Coefficients of linear discriminants:
          LD1(LD1是什么意思)
x1 -0.1035305(请问这是什么的系数)
x2  0.2247957(这是什么的系数)
求出来的线性判别方程是什么?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:R语言 coefficients discriminant coefficient Discriminan r语言

沙发
bbslover 发表于 2016-6-22 00:13:33 |只看作者 |坛友微信交流群
http://rstudio-pubs-static.s3.amazonaws.com/35817_2552e05f1d4e4db8ba87b334101a43da.html

y = -0.1035305 * x1 + 0.2247957 * x2  自己验算一下

使用道具

藤椅
jiajiaqiqigugu 发表于 2016-6-23 11:08:55 |只看作者 |坛友微信交流群
G=c(1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2)
x1=c(-1.9,-6.9,5.2,5.0,7.3,6.8,0.9,-12.5,1.5,3.8,0.2,-0.1,0.4,2.7,2.1,-4.6,-1.7,-2.6,2.6,2.8)
x2=c(3.2,0.4,2.0,2.5,0.0,12.7,-5.4,-2.5,1.3,6.8,6.2,7.5,14.6,8.3,0.8,4.3,10.9,13.1,12.8,10.0)
a=data.frame(G,x1,x2)
求出的线性判别方程为:y = -0.1035305 * x1 + 0.2247957 * x2。
z=predict(ld)
newG=z$class
y=cbind(G,z$x,newG)
y
G         LD1 newG
1  1 -0.28890415    1 (x1=-1.9,x2=3.2,以这一行为例,请问是咋样验证的?-0.28890415是咋样得出的?      
2  1 -0.45813751    1
3  1 -1.22926991    1
4  1 -1.09643832    1
5  1 -1.88265685    1
6  1  1.06123690    2
7  1 -2.51351622    1
8  1 -0.59384584    1
9  1 -1.04154104    1
10 1 -0.00291083    1
11 2  0.19823938    2
12 2  0.52294512    2
13 2  2.09555201    2
14 2  0.44253032    2
15 2 -1.21192973    1
16 2  0.21552295    2
17 2  1.44873422    2
18 2  2.03507109    2
19 2  1.47839701    2
20 2  0.82092141    2
请问是咋样验证的:比如

使用道具

板凳
jiajiaqiqigugu 发表于 2016-6-23 11:37:33 |只看作者 |坛友微信交流群

G=c(1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2)

x1=c(-1.9,-6.9,5.2,5.0,7.3,6.8,0.9,-12.5,1.5,3.8,0.2,-0.1,0.4,2.7,2.1,-4.6,-1.7,-2.6,2.6,2.8)

x2=c(3.2,0.4,2.0,2.5,0.0,12.7,-5.4,-2.5,1.3,6.8,6.2,7.5,14.6,8.3,0.8,4.3,10.9,13.1,12.8,10.0)

a=data.frame(G,x1,x2)

library(MASS)

ld=lda(G~x1+x2)

z=predict(ld)

求出的[size=14.6667px]线性判别方程:y = -0.1035305 * x1 + 0.2247957 * x2

newG=z$class

Y=cbind(G,z$x,newG)

  G         LD1 newG

1  1 -0.28890415    1           (x1=-1.9,x2=3.2,请问该行是如何验证的?-0.28890415是咋样得出的?)

2  1 -0.45813751    1

3  1 -1.22926991    1

4  1 -1.09643832    1

5  1 -1.88265685    1

6  1  1.06123690    2

7  1 -2.51351622    1

8  1 -0.59384584    1

9  1 -1.04154104    1

10 1 -0.00291083    1

11 2  0.19823938    2

12 2  0.52294512    2

13 2  2.09555201    2

14 2  0.44253032    2

15 2 -1.21192973    1

16 2  0.21552295    2

17 2  1.44873422    2

18 2  2.03507109    2

19 2  1.47839701    2

20 2  0.82092141    2

使用道具

报纸
bublll 发表于 2018-10-16 11:22:22 来自手机 |只看作者 |坛友微信交流群
jiajiaqiqigugu 发表于 2016-6-21 21:21
ld=lda(G~x1+x2)
> ld
Call:
楼主知道了吗?我也不懂为什么

使用道具

地板
wang052235 发表于 2018-10-16 15:05:42 来自手机 |只看作者 |坛友微信交流群
不是根据线性方程算出来的吗

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-23 14:39