回归的问题

该博客介绍了如何使用一元线性回归和多元线性回归模型预测房价。针对一元线性回归,用户需输入商品房面积,确保在20~500平方米之间。对于多元线性回归,模型考虑了面积和房间数,用户需提供面积和1-10个房间的整数。博客还强调了输入校验和错误提示的重要性,并提到超参数调优以优化模型性能,同时通过3D绘图展示数据分布。
摘要由CSDN通过智能技术生成

题目一:

使用9.5小节中的“商品房销售记录表”作为样本数据,训练一元线性回归模型,根据商品房面积预测房价。

提示用户输入商品房面积,并进行输入校验。合理的输入为20~500之间的实数。如果输入正确,根据模型估计房价,并输出显示;如果输入数据类型错误,或者输入数据范围不合理,根据错误类型提示,并等待用户重新输入,输错3次,则程序结束。

import numpy as np

import tensorflow as tf

import matplotlib.pyplot as plt

import math as math



#设置中文编码

plt.rcParams['font.sans-serif']=['SimHei']



#加载数据

x=tf.constant([137.97,104.50,100.00,124.32,79.20,99.00,124.00,114.00,106.69,138.05,53.75,46.91,68.00,63.02,81.26,86.21])

y=tf.constant([145.00,110.00,93.00,116.00,65.32,104.00,118.00,91.00,62.00,133.00,51.00,45.00,78.50,69.65,75.69,95.30])



# 回归方程求取函数

n=len(x);



xy_sum=tf.reduce_sum(tf.multiply(x,y));#Xi和Yi相乘,再累加

xx_sum=tf.reduce_sum(tf.pow(x,2));#Xi的2次幂累加

x_sum=tf.reduce_sum(x);#Xi累加,即求和(x的平均值)= Xi的求和

y_sum=tf.reduce_sum(y);#Yi累加,即求和(y的平均值)= Yi的求和



w=(n*xy_sum-x_sum*y_sum)/(n*xx_sum-tf.pow(x_sum,2));

b=(y_sum-w*x_sum)/n;



print("权值w=",w.numpy());

print("偏置值b=",b.numpy());

print("线性模型:y = %fx + %f" %(w,b))



#判断字符串是小数

def IsFloa
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值