逻辑回归吧

python 复制代码
import torch
import matplotlib.pyplot as plt
import numpy as np
python 复制代码
import torchvision
# train_set = torchvision.datasets.MNIST(root='../dataset/mnist', train=True, download=True)
# test_set = torchvision.datasets.MNIST(root='../dataset/mnist', train=False, download=True)

您指定的路径 .../dataset/mnist 是一个相对路径,表示将 MNIST 数据集下载到当前目录的上级目录中的 dataset/mnist 目录中。

具体来说,在您的文件系统中,如果您的当前工作目录是 /home/user/,那么相对路径 .../dataset/mnist 将会是 /home/dataset/mnist。

python 复制代码
class LinearModel(torch.nn.Module):
    def __init__(self):
        super(LinearModel, self).__init__()
        self.linear = torch.nn.Linear(1, 1)
    
    def forward(self, x):
        y_pred = self.linear(x)
        return y_pred
python 复制代码
import torch.nn.functional as F
python 复制代码
class LogisticRegressionModel(torch.nn.Module):
    def __init__(self):
        super(LogisticRegressionModel,self).__init__()
        self .linear = torch.nn.Linear(1,1)
        
    def forward(self,x):
        y_pred = F.sigmoid(self.linear(x))
        return y_pred
python 复制代码
model = LogisticRegressionModel()
python 复制代码
criterion = torch.nn.BCELoss(reduction = 'sum')
python 复制代码
optimizer = torch.optim.SGD(model.parameters(),lr=0.01)
python 复制代码
x_data = torch.Tensor([[1.0], [2.0], [3.0]])
y_data = torch.Tensor([[0], [0], [1]])
python 复制代码
for epoch in range(1000):
    y_pred = model(x_data)
    loss = criterion(y_pred,y_data)
    
    print(epoch,loss.item())
    plt.scatter(epoch,loss.data)
    
    optimizer.zero_grad()
    loss.backward()
    optimizer.step()
python 复制代码
x = np.linspace(0, 10, 200) # 每周学习时间
x_t = torch.Tensor(x).view((200, 1)) # 200行1列的矩阵
y_t = model(x_t)
y = y_t.data.numpy()
plt.scatter(x, y)
plt.plot([0, 10], [0.5, 0.5], c='r')
plt.xlabel('Hours')
plt.ylabel('Probability of Pass')
plt.grid()
plt.show()
相关推荐
一起努力啊~10 分钟前
算法题打卡力扣第34题:在排序数组中查找元素的第一个和最后一个位置(mid)
数据结构·算法·leetcode
胡耀超32 分钟前
机器学习数学基础与商业实践指南:从统计显著性到预测能力的认知升级
人工智能·python·机器学习·数据挖掘·数据分析·数据科学·统计学
晨曦54321035 分钟前
图(Graph):关系网络的数学抽象
开发语言·算法·php
Caaacy_YU1 小时前
多模态大模型研究每日简报【2025-08-21】
论文阅读·人工智能·机器学习·计算机视觉
cwplh2 小时前
Manacher(马拉车算法)详解
算法
星期天要睡觉3 小时前
机器学习——网格搜索(GridSearchCV)超参数优化
人工智能·机器学习
快去睡觉~9 小时前
力扣73:矩阵置零
算法·leetcode·矩阵
小欣加油9 小时前
leetcode 3 无重复字符的最长子串
c++·算法·leetcode
fsnine12 小时前
机器学习——数据清洗
人工智能·机器学习
猿究院--王升12 小时前
jvm三色标记
java·jvm·算法