当前位置: 首页 > news >正文

广州建网站腾虎淘宝网(淘宝网)

广州建网站腾虎,淘宝网(淘宝网),微网站主机注册免费,可以做问卷挣钱的网站今日是代码对sigmoid函数的实现和运用 #linear_model线性回归 #名字虽然叫逻辑回归,作用于分类 #分类:类别 #回归:预测 from sklearn.linear_model import LogisticRegression 实现函数 import numpy as np import matplotlib.pyplot as pl…

今日是代码对sigmoid函数的实现和运用

#linear_model线性回归
#名字虽然叫逻辑回归,作用于分类
#分类:类别
#回归:预测
from sklearn.linear_model import LogisticRegression

实现函数

import numpy as np
import matplotlib.pyplot as pltdef sigmoid(x):return 1/(1+np.exp(-x))x = np.linspace(-5,5,100)y = sigmoid(x)plt.plot(x,y,color='green')

损失函数

from sklearn import datasets
from sklearn.linear_model import LogisticRegression
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
#Z-score归一化
from sklearn.preprocessing import scale,StandardScaler

加载数据

X,y=datasets.load_breast_cancer(return_X_y=True)X=X[:,:2]#切片两个特征
display(X.shape)
display(y.shape)

建模

model = LogisticRegression()#训练,和之前线性回归,类似
#后面其他方法,算法,类似
model.fit(X,y)

逻辑回归线性方程拿出来:系数
w1 = model.coef_[0,0]
w2 = model.coef_[0,1]
b = model.intercept_
print('方程系数',w1,w2)
print('截距',b)

sigmoid函数

def sigmoid(X,w1,w2,b):z = w1*X[0] + w2*X[1] + b#方程表示return 1/(1+ np.exp(-z))

损失函数

def loss_function(X,y,w1,w2,b):loss = 0for X_i,y_i in zip(X,y):p = sigmoid(X_i,w1,w2,b)#概率p=np.clip(p,0.0001,0.999)#裁剪loss+= -y_i * np.log(p) +(1-y_i)* np.log(1-p)return loss

定义参数w1,w2取值空间

w1_space= np.linspace (w1 - 2,w1 +2,100)w2_space = np.linspace(w2 - 2,w2 +2,100)

损失计算

loss1_ = np.array([loss_function(X,y,i,w2,b) for i in w1_space])
loss1_

loss2_ = np.array([loss_function(X,y,w1,i,b) for i in w2_space])
loss2_

可视化¶

fig1 = plt.figure(figsize=(12,9))plt.subplot(2,2,1)
plt.plot(w1_space,loss1_,color='green')plt.subplot(2,2,2)
plt.plot(w1_space,loss1_,color='red')

逻辑回归代码实现

import numpy as np
from sklearn import datasets
from sklearn.linear_model import LogisticRegression
#将数据拆分
from sklearn.model_selection import train_test_split
X,y = datasets.load_iris(return_X_y=True)
cood = y!=2#过滤数据:类别是2,过滤掉
X=X[cood]
y=y[cood]
y

加载数据并拆分
#将调练数据测试数据:80% 训练数据,保留20%,测试数据
X_train,X_test,y_train,y_test = train_test_split(X,y,test_size=0.2)display(X_train.shape,X_test.shape)
display(y_train.shape,y_test.shape)

训练
model = LogisticRegression()model.fit(X_train,y_train)y_pred = model.predict(X_test)
print('预测结果是:',y_pred)proba_ = model.predict_proba(X_test)
print('预测概率是:\n',proba_)

y_pred

proba_.argmax(axis=1)

概率手动计算
def sigmoid(x):return 1/(1+np.exp(-z))#方程系数和截距
w=model.coef_
b=model.intercept_#求解线性方程
z=X_test.dot(w.reshape(-1))+bp=sigmoid(z)#列合并
#np.column_stack([1-p,p])
np.concatenate([(1-p).reshape(-1,1),p.reshape(-1,1)],axis = 1)[:5]

model.predict_proba(X_test)

http://www.yayakq.cn/news/921768/

相关文章:

  • 做导购型网站聊城网站建设:推广聊城博达
  • 网站建设视频讲解建设网站用什么软件
  • 苏州建设工程检测协会网站网站建设讠金手指 22
  • 免费做橙光封面的网站海南网站制作公司
  • 网站推广咋做的电商网站的相同点
  • 网站开发产权保护wordpress 整站转移
  • 网站建设jz518wordpress 文章输出
  • 网站空间价格猪八戒网logo设计
  • 网站备案链接地址游戏推广员是做什么的
  • 濮阳市城乡建设管理局网站php网站开发技术优点
  • 佛山网站哪家最专业网站在工信部备案如何做
  • 网站代码特效广告万户网站制作
  • ps学做翻页相册网站红色风格网站
  • 海南省建设培训网站报名培训机构专业
  • 网站建设公司如何挖掘客户哈尔滨的网站建设公司哪家好
  • 黄金网站大全免费2023网站内链检查
  • 徐汇网站开发培训代理服务器ip国外
  • 广州市建设工程档案馆网站咸阳个人兼职网站建设
  • 十大高端网站定制设计片头网站
  • 做网站的范本谷歌认证合作伙伴网站建设
  • 易企互联网站建设北京安卓app开发公司
  • 杭州服装论坛网站建设国际新闻今天
  • 广东网页制作与网站建设jsp网站开发心得
  • 有后台管理系统网站管理图片在线制作表情包
  • 北京网站建设网站开发沈阳企业建站模板
  • 网站移动端是什么问题吗施工企业质量管理体系认证有效期
  • 网站正在建设中模板下载建设网站怎么输入分子式
  • 好的网站模板wordpress 网站排名优化
  • 图案设计网站推荐北京网站建设电扬科技
  • 优化推广网站排名与wordpress类似的都有哪些