楼主: sodacola
2349 7

[求助答疑] 100 论坛币求解一道关于线性代数问题,急! [推广有奖]

  • 0关注
  • 0粉丝

已卖:507份资源

大专生

55%

还不是VIP/贵宾

-

威望
0
论坛币
24256 个
通用积分
1.3900
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
545 点
帖子
22
精华
0
在线时间
69 小时
注册时间
2006-10-23
最后登录
2025-12-3

楼主
sodacola 发表于 2009-11-25 08:47:40 |AI写论文
100论坛币
题目是关于预期房屋出售价格。给出相关区域一年内30笔交易的实际交易价格,市ZF估价和出售房的房间数,求一个有3个房间、市ZF估价200,000$的预期售价。  老师说是和欧几里得空间相关的应用,我完全是一头雾水,没有一点头绪。请各位高手帮忙看看,不慎感谢!
    数据在相关的附件里。请提供相关的步骤。 091124061716a439ea2624a005.doc (108.5 KB)

最佳答案

nikle2000 查看完整内容

设政府估价为x1,房间数为x2,预期售价为y,问题转化为求用x1和x2的线性组合来表示y,,即y=1+k1*x1+k2*x2,使得估计值y^与预期售价平方误差最小。 借助于软件就可以计算出k1,k2的值了。 我是用mathematica做的,最后答案为 y=8791.4+0.92799*x1+2299.66*x2 附上代码: 分三步: 1、
关键词:线性代数 论坛币 一头雾水 欧几里得 空间相关 房屋出售 欧几里得 出售房 空间

沙发
nikle2000 发表于 2009-11-25 08:47:41
设政府估价为x1,房间数为x2,预期售价为y,问题转化为求用x1和x2的线性组合来表示y,,即y=1+k1*x1+k2*x2,使得估计值y^与预期售价平方误差最小。
借助于软件就可以计算出k1,k2的值了。
我是用mathematica做的,最后答案为
y=8791.4+0.92799*x1+2299.66*x2

附上代码:
分三步:
1、<< Statistics`LinearRegression`

2、dataset = {{235200,
  4, 236000}, {177600, 2, 164800}, {151800, 2,
     140100}, {243500, 4, 228700}, {201800, 2,
     201000}, {146700, 1, 104600}, {254900, 3, 268300}, {143400, 3, 144100},
{214300, 3, 234000}, {211800, 4, 230700}, {173700,
    1, 168100}, {228900, 3, 206600},
{230400, 2, 217400}, {232900, 4, 263500},
{152000, 2, 149400}, {152900, 3, 182300},
{164600, 3, 193600}, {192900, 3, 184400},
{234000, 4, 220300}, {129800, 1, 149900},
{181900, 2, 180900}, {144900, 3, 152900},
{263900, 3, 244000}, {152800, 1, 164400},
{205500, 3, 204600}, {198100, 2, 221300},
{156400, 3, 130600}, {238600, 3, 248500},
{212400, 4, 196700}, {177400, 1, 200700}};

3、Regress[dataset, {1, x1, x2}, {x1, x2}]

藤椅
sike1211 发表于 2009-11-25 08:55:05
做就不想做了 我认为觉得就是求范数的最小化

板凳
sodacola 发表于 2009-11-25 11:09:47
各位帮帮忙啊!!

报纸
miniwhale 发表于 2009-11-26 12:28:52
就是线性回归!
线性代数中叫最小二乘解。
实质是一样的。
matlab中用regress函数就可以得到解,或者更专业一点,用SPSS得到解

地板
miniwhale 发表于 2009-11-27 17:18:34
如果更深入地看一下,会发现b2通不过检验,因此可以简化成y=b0+b1x,即y=823021+0.962x,决定系数R2为0.896

7
sodacola 发表于 2009-11-28 06:13:07
6# miniwhale
我用matlab也的到了5楼说的这个结果,y=8791+2299X1+0.92799X2 但是求出的误差非常大。我想应该就是6楼说的“b2通不过检验"。但是我假设成Y=a+bX以后误差比前面还要大,这是为什么?

8
hzp061214 发表于 2009-12-18 10:29:29
看一下再说!

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

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2025-12-9 05:42