|
|
英俊的小马驹 · DataGridView任意多层表头_双行表 ...· 6 月前 · |
|
|
高大的茄子 · No module named ...· 1 年前 · |
|
|
奋斗的煎饼 · [译] 第九天:TextBlob - ...· 1 年前 · |
|
|
严肃的牙膏 · psql: 致命错误: ...· 2 年前 · |
|
|
性感的人字拖 · [Java开发之路](7)RandomAcc ...· 2 年前 · |
#读取文件
from numpy import *
file = open("D:\pycharm\pythontd\data.txt")
lines = file.readlines()#逐行读取数据,加入到列表中
m = len(lines)#获得数据数量
#处理数据集
X_data = []
Y_data = []
for i in range(m):
str = lines[i]
str1 = str.split(',', 1)
ap_x = float(str1[0])
ap_y = float(str1[1])
X_data.append(ap_x)
Y_data.append(ap_y)
# x的坐标以及对应的矩阵
X_data = array(X_data).reshape(m, 1)
X_1 = ones((m, 1))
#reshape作用,改成一个矩阵
X = hstack((X_1, X_data)) #得到一个X轴矩阵
# Y坐标
Y = array(Y_data).reshape(m, 1)
# 学习率
alpha = 0.01
# 代价函数对应的梯度函数,
def gradient_function(theta, X, Y):
diff = dot(X, theta) - Y
return (1/m) * dot(X.transpose(), diff)
# 梯度下降迭代
def gradient_descent(X, Y, alpha):
theta = array([1, 1]).reshape(2, 1)#自定义theta值,
gradient = gradient_function(theta, X, Y)#梯度下降值
while (i<=1500):#迭代次数
i=i+1
theta = theta - alpha * gradient
gradient = gradient_function(theta, X, Y)
return theta
#打印theta值
Theta = gradient_descent(X, Y, alpha)
print('Theta0:', Theta[0],'Theta0:',Theta[1])
# 根据数据画出对应的图像
def plot(X, Y, theta):
import matplotlib.pyplot as plt
ax = plt.subplot(1,1,1)
ax.scatter(X, Y, s=30, c="pink", marker="s")
plt.xlabel("X")
plt.ylabel("Y")
x = arange(5.0, 23) # x的范围
y = theta[0] + theta[1]*x #假设函数
ax.plot(x, y)
plt.show()
plot(X_data, Y, Theta)
最后运行报错,'NoneType' object has no attribute 'pyplot_show',想用梯度下降算法来实现线性回归,现在运行之后报错,图只有点没有线


0 提建议
微信扫一扫
点击复制链接
分享 邀请回答
编辑 收藏 删除 结题 收藏 举报 追加酬金 (90%的用户在追加酬金后获得了解决方案) 
当前问题酬金
¥ 0
(可追加 ¥500)
支付方式
扫码支付
加载中...
1
条回答
默认
最新
-
关注
码龄
粉丝数
原力等级 --
-
被采纳
-
被点赞
-
采纳率
爱晚乏客游
2023-05-12 11:02
关注
你这报错在哪里都不知道,报错截图就截取完整,或者详细告知是哪一行那句代码报错,你贴出来的代码跟你报错好像也没啥相关联的
报错的意思是你某个东西是空的,但是你想XXX.pyplot_show()就报错了,看你代码里面也没有哪里调用这个pyplot_show啊
本回答被题主选为最佳回答
, 对您是否有帮助呢?
本回答被专家选为最佳回答
, 对您是否有帮助呢?
本回答被题主和专家选为最佳回答
, 对您是否有帮助呢?
1
评论
微信扫一扫
点击复制链接
分享
举报
按下Enter换行,Ctrl+Enter发表内容
查看更多回答(0条)
报告相同问题?
-
-
-
-
迹忆客的博客
Python “” 发生在我们尝试访问 None 值的属性时,例如 来自不返回任何内容的函数的赋值。要
解决
该错误,请在访问属性之前更正分配。这是一个非常简单的示例,说明错误是如何发生的。尝试访问或设置None值的属性会...
-
-
-
-
JavaError Maker的博客
Matplotlib库在使用时遇到
Attribute
Error: 'NoneType'
object
has no
attribute
'__version__'问题
解决
方案 比较暴力但能
解决
-
-
-
-
Spicrab的博客
背景 写一个计算中位数的方法,相关的代码是: new_list=list.sort() ...'Nonetype'
object
has no
attribute
'__getitem__' 问题 Nonetype的错误说明,我们在某对象上试图使用一个方法或访问一个属性...
-
-
V雪崩V的博客
在学习python列表时,遇到了以下问题:
Attribute
Error: 'NoneType'
object
has no
attribute
'XXX' 具体报错输出如下:
解决
方法: 原因是: append() 函数没有返回值,即 L.append(
object
) --> None...
-
2021-03-04 09:33
苏友学的博客
改完后一运行却出现了 Exception
Attribute
Error: 'NoneType'
object
has no
attribute
的错误,网上搜了一下没找到相关答案。上午再想了想,原因
应该
是跟python对象的析构有关,具体分析过程如下:1 示例程序由于原...
-
没有解决我的问题,
去提问
问题事件
悬赏问题
-
¥100
webapi的部署(标签-服务器)
怎么加快手机软件内部计时的时间(关键词-日期时间)
C语言除0问题的检测方法
为什么四分管的内径有的是16mm有的15mm,四分不应该是12.7mm吗
macos13下 ios交叉编译的问题
bgz压缩文件怎么打开
封装dll(引入了pcl的点云设计库)
mysql游戏好友添加怎么设计啊?