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

机器学习---监督学习入门实验全攻略(小白友好版)

新晋码农一枚小编会定期整理一些写的比较好的代码和知识点作为自己的学习笔记试着做一下批注和补充转载或者参考他人文献会标明出处非商用如有侵权会删改欢迎大家斧正和讨论本章内容较多可点击文章目录进行跳转小编整理和学习了机器学习的相关知识可作为扫盲使用后续也会更新一些技术类的文章大家共同交流学习您的点赞、关注、收藏就是对小编最大的动力系列文章目录机器学习---卷积神经网络【万字长文一文搞定】从 SLP 到 MLP鸢尾花分类实验全解析 —— 神经网络入门必做实验【万字长文一文搞定】基于 ESP32 的冷链物流工业物联网IIoT监控系统全流程实战四种经典降维方法全实验SVD、PCA、LDA、ISOMAP 从原理到代码机器学习---监督学习入门实验全攻略小白友好版目录目录系列文章目录目录前言一、最开头先讲 3 个超级重要概念1. 什么是监督学习2. 什么是欠拟合 / 正确拟合 / 过拟合 欠拟合太简单 正确拟合刚刚好 过拟合背答案3. 标准化是什么二、实验步骤 1准备工作直接复制三、练习 1看数据超级简单✅ 结果 原理小白版四、练习 2决策树从零写 原理超级易懂代码✅ 结果 原理最细版五、练习 3随机森林 原理小白版代码✅ 结果 原理六、练习 4LDF 线性判别 原理超级易懂代码✅ 结果 原理七、练习 5QDF 二次判别 原理代码✅ 结果 原理八、练习 6Parzen 窗 原理小白必看代码九、练习 7KNN 原理代码十、练习 8SVM 原理十一、练习 9线性回归梯度下降 原理代码十二、练习 10SVR 支持向量回归 原理十三、最完整版总结小白秒懂过拟合 / 欠拟合 / 最优模型一句话总结总结前言小编作为新晋码农一枚会定期整理一些写的比较好的代码作为自己的学习笔记会试着做一下批注和补充如转载或者参考他人文献会标明出处非商用如有侵权会删改欢迎大家斧正和讨论大家好这篇是完全小白也能跟着做、完全能看懂的监督学习实验。我会用最简单的话讲原理一步一步带你跑代码、看结果、懂为什么。你会学到什么是分类、什么是回归决策树、随机森林、LDF、QDF、Parzen、KNN、SVM、线性回归、SVR什么叫过拟合、欠拟合、正确拟合每个模型的原理、怎么跑、结果代表什么一、最开头先讲 3 个超级重要概念1. 什么是监督学习你给机器有答案的数据让它学会从输入 → 输出的规律。有标签 监督分类 预测类别是 / 否、0/1/2回归 预测连续数字房价、温度、收入2. 什么是欠拟合 / 正确拟合 / 过拟合 欠拟合太简单模型太笨连训练数据都学不会。训练差、测试差比如树深度 1 正确拟合刚刚好模型学会了规律没背答案。训练好、测试好实验中我们要找的就是它 过拟合背答案模型把噪声都背下来了一到新数据就崩。训练极高、测试暴跌比如树深度 103. 标准化是什么把所有特征缩到差不多大小。距离类模型必须用KNN、Parzen、SVM、回归不用就会崩补充一下涉及到的概念1. 决策树核心分层按条件做判断树形分支决策举例判断水果是不是西瓜第一层表皮纹路清晰是→下一层否→不是西瓜第二层颜色深绿是→判定西瓜否→不是一层层条件筛选顺着分支走完就出结果。特点逻辑直白好理解单一树容易片面、容易过拟合。2. 随机森林核心多棵独立决策树集体投票汇总结果举例全班同学各自单独判断水果品类每个人都是一棵小树各自按自己规则判断最后统计票数票数最多的类别当作最终答案。特点单棵树犯错概率高多树组合大幅降低失误稳定性远高于单决策树。3. LDF 线性判别核心用直线划分数据类别边界举例区分男生女生用身高体重画一条直线直线一侧划为男生另一侧划为女生依靠线性边界分割样本。特点仅适配两类能直线分开的数据结构简单计算快。4. QDF 二次判别核心用曲线划分类别边界举例两类数据交错分布直线切不开改用弧形、波浪曲线划分区域。特点适配复杂交错的数据分类边界拟合能力比线性更强。5. Parzen 窗 帕森窗核心划定局部小区域统计数据密集度判定类别举例把未知样本周围圈出一小块范围数范围内哪类样本数量最多就归属该类。原理依靠数据分布密度分类适合样本分布零散的场景。6. KNN K近邻核心参照距离最近的 K 个邻居从众归类举例新来一名同学找距离他最近 5 位同学这 5 人大多是文科生就判定他为文科生。无需提前训练模型直接比对距离数据量大时运算偏慢。7. SVM 支持向量机核心找出间隔最大的最优分界线举例两类人群站队找一条线把两队彻底分开且这条线距离两边队伍边缘最远。边界容错空间最大抗干扰能力强小样本分类效果出色。8. 线性回归核心拟合直线预测连续数值举例根据房屋面积、楼层画趋势直线顺着直线推算房价根据学习时长预估考试分数。只能拟合线性变化规律波动大的数据预测偏差会变大。9. SVR 支持向量回归核心带误差容忍区间的回归预测举例预估工资时允许结果在合理小范围浮动不用严格贴合拟合曲线。接纳小幅数据偏差异常值、杂讯数据下预测效果比线性回归更稳定。二、实验步骤 1准备工作import numpy as np import matplotlib.pyplot as plt from collections import Counter from sklearn import datasets from sklearn.metrics import accuracy_score, mean_squared_error from sklearn.preprocessing import StandardScaler from sklearn.ensemble import RandomForestClassifier from sklearn.svm import SVC, SVR # 解决中文画图 plt.rcParams[font.sans-serif] [Microsoft YaHei] plt.rcParams[axes.unicode_minus] False # 手动划分训练集测试集 def manual_train_test_split(X, y, test_size0.3, seed42): np.random.seed(seed) indices np.arange(X.shape[0]) np.random.shuffle(indices) test_num int(test_size * len(X)) return X[indices[test_num:]], X[indices[:test_num]], y[indices[test_num:]], y[indices[:test_num]] # 加载分类数据集葡萄酒 wine datasets.load_wine() X, y wine.data, wine.target X_train, X_test, y_train, y_test manual_train_test_split(X, y, test_size0.4, seed1) # 标准化 scaler StandardScaler() X_train_std scaler.fit_transform(X_train) X_test_std scaler.transform(X_test)三、练习 1看数据print(训练集大小, X_train.shape) print(测试集大小, X_test.shape) plt.scatter(X_train[:,0], X_train[:,1], cy_train) plt.xlabel(酒精) plt.ylabel(苹果酸) plt.show()✅ 结果能看到3 种颜色明显分开 原理不同种类酒的化学成分不一样所以机器能轻松分开。特征在空间上分得越开分类越容易。四、练习 2决策树 原理决策树 一连串判断题每次用信息增益选最有用的特征切分。深度太小 → 欠拟合深度太大 → 过拟合深度 3~5 → 最好信息增益越大说明这个特征分的越准。def entropy(y): p np.bincount(y) / len(y) p p[p0] return -np.sum(p * np.log2(p)) def information_gain(y, left, right): return entropy(y) - len(left)/len(y)*entropy(left) - len(right)/len(y)*entropy(right) class Node: def __init__(self,fNone,tNone,lNone,rNone,vNone): self.ff;self.tt;self.ll;self.rr;self.vv def leaf(self): return self.v is not None class DecisionTree: def __init__(self,max_depth5): self.max_depthmax_depth def most(self,y): return Counter(y).most_common(1)[0][0] def best(self,X,y): best_g-1;best_fNone;best_tNone for f in range(X.shape[1]): for t in np.unique(X[:,f]): Ly[X[:,f]t] Ry[X[:,f]t] if len(L)0 or len(R)0:continue ginformation_gain(y,L,R) if gbest_g: best_gg;best_ff;best_tt return best_f,best_t,best_g def grow(self,X,y,d): if dself.max_depth or len(np.unique(y))1: return Node(vself.most(y)) f,t,g self.best(X,y) if g-1:return Node(vself.most(y)) LX[:,f]t return Node(f,t,self.grow(X[L],y[L],d1),self.grow(X[~L],y[~L],d1)) def fit(self,X,y): self.rootself.grow(X,y,0) def pred(self,x,node): if node.leaf():return node.v return self.pred(x,node.l if x[node.f]node.t else node.r) def predict(self,X): return np.array([self.pred(x,self.root) for x in X]) print( 决策树深度实验 ) for d in [1,3,5,10]: modelDecisionTree(max_depthd) model.fit(X_train,y_train) print(f深度{d} 准确率 {accuracy_score(y_test,model.predict(X_test)):.3f})✅ 结果深度1 → 0.681 欠拟合 深度3 → 0.902 最优 深度5 → 0.917 最优 深度10 → 0.889 过拟合 原理深度 1只分一次太简单 → 学不会深度 3~5分配合适 → 学到真实规律深度 10分得太细 → 记住噪声 → 测试变差深度越大模型越复杂越容易把训练集里的 “噪音” 当成规律。五、练习 3随机森林 原理训练很多棵决策树投票决定结果。树越多越稳定太多了不会变好只会变慢为什么随机森林更厉害因为三个随机随机选样本有放回随机选特征多棵树投票抵消单棵树的过拟合print( 随机森林 ) for n in [1,3,5,10,100]: rfRandomForestClassifier(n_estimatorsn,random_state42) rf.fit(X_train,y_train) print(f树{n} 准确率 {rf.score(X_test,y_test):.3f})✅ 结果结果规律树数量 1只有一棵树模型不稳定容易出错 →准确率低树数量 3~10多棵树投票效果明显提升 →准确率快速上升树数量 100准确率提升变缓基本稳定 →性能饱和核心结论随机森林通过集成多棵决策树降低过拟合提升稳定性树太少 → 模型简单欠拟合树适中 →正确拟合树太多 → 效果不再提升只会浪费计算时间 原理单棵树容易过拟合多棵树投票降低过拟合。当树足够多后模型趋于稳定收益明显下降。六、练习 4LDF 线性判别 原理超级易懂LDF 是一种生成模型它假设每类服从正态分布高斯分布所有类别共用同一个协方差矩阵于是用均值和方差直接算出分界线。因为共用协方差所以边界是直线。class LDF: def fit(self,X,y): self.c np.unique(y) self.mu {} self.prior {} cov np.zeros((X.shape[1],X.shape[1])) for cls in self.c: xc X[ycls] self.mu[cls] xc.mean(0) self.prior[cls] len(xc)/len(X) cov np.cov(xc.T)*(len(xc)-1) self.cov cov/(len(X)-len(self.c)) self.inv np.linalg.inv(self.cov) def predict(self,X): res[] for x in X: score[] for cls in self.c: mself.mu[cls] sxself.invm -0.5*mself.invm np.log(self.prior[cls]) score.append(s) res.append(self.c[np.argmax(score)]) return res ldfLDF() ldf.fit(X_train,y_train) print(LDF 准确率, accuracy_score(y_test,ldf.predict(X_test)))✅ 结果接近 0.99 原理数据非常符合高斯分布所以效果爆炸好。当数据满足高斯 同协方差时LDF 接近理论最优。七、练习 5QDF 二次判别 原理QDF 比 LDF 更灵活每个类别自己一个协方差矩阵更灵活但更容易过拟合。因为协方差不同边界是二次曲线能拟合更复杂形状。class QDF: def fit(self,X,y): self.c np.unique(y) self.mu{};self.cov{};self.inv{};self.det{};self.prior{} for cls in self.c: xcX[ycls] self.mu[cls]xc.mean(0) self.cov[cls]np.cov(xc.T) self.inv[cls]np.linalg.inv(self.cov[cls]) self.det[cls]np.linalg.det(self.cov[cls]) self.prior[cls]len(xc)/len(X) def predict(self,X): res[] for x in X: s[] for cls in self.c: dx-self.mu[cls] val-0.5*np.log(self.det[cls]) -0.5*dself.inv[cls]d np.log(self.prior[cls]) s.append(val) res.append(self.c[np.argmax(s)]) return res qdfQDF() qdf.fit(X_train,y_train) print(QDF 准确率, accuracy_score(y_test,qdf.predict(X_test)))✅ 结果 原理协方差矩阵太多 → 参数多 → 小数据集容易过拟合。样本少的时候QDF 估计不可靠。但是LDF 与 QDF 原理真实实验版LDF线性判别函数与 QDF二次判别函数都是基于高斯分布假设的生成式模型。LDF假设所有类别拥有相同的协方差矩阵因此分类边界为线性直线模型简单、稳定。QDF允许每个类别拥有独立的协方差矩阵分类边界为二次曲线模型表达能力更强、更灵活。在本次葡萄酒数据集实验中由于数据类别清晰、分布接近高斯、样本量充足LDF 与 QDF 均表现优秀准确率接近且都处于较高水平。QDF 并未因复杂度提升而出现过拟合反而能更精细地拟合数据分布。八、练习 6Parzen 窗 原理小白必看不假设分布在每个点放一个高斯小铃铛。新来的点哪里铃铛响就是哪一类。铃铛窄h 小→ 只认自己人 → 过拟合铃铛宽h 大→ 一片都一样 → 欠拟合适中最好它是非参数密度估计用样本直接估概率不背公式。class Parzen: def __init__(self,h1): self.hh def fit(self,X,y): self.clsnp.unique(y) self.data{c:X[yc] for c in self.cls} def predict(self,X): res[] for x in X: val[] for c in self.cls: s0 for xi in self.data[c]: snp.exp(-0.5*((x-xi)**2).sum()/(self.h**2)) val.append(s) res.append(self.cls[np.argmax(val)]) return res parzenParzen(h1) parzen.fit(X_train_std,y_train) print(Parzen 准确率, accuracy_score(y_test,parzen.predict(X_test_std)))九、练习 7KNN 原理看最近的 K 个邻居谁多就是谁。K1 → 只看最靠近的 → 过拟合K5 → 综合几个人意见 → 最优K20 → 太 “老好人”全都算 → 欠拟合KNN 是惰性学习不训练预测时现算距离。class KNN: def __init__(self,k5): self.kk def fit(self,X,y): self.XX self.yy def predict(self,X): res[] for x in X: distnp.sqrt(((self.X-x)**2).sum(1)) idxdist.argsort()[:self.k] res.append(Counter(self.y[idx]).most_common(1)[0][0]) return res knnKNN(5) knn.fit(X_train_std,y_train) print(KNN 准确率, accuracy_score(y_test,knn.predict(X_test_std)))十、练习 8SVM 原理找一条最宽间隔的线把两类分开让边界最稳。SVM 的核心思想离得越远越安全只靠 “最边缘的点” 决定边界 → 支持向量RBF 核可以把数据升到高维让原本分不开的数据变可分。svmSVC(kernelrbf,C1,gammascale) svm.fit(X_train_std,y_train) print(SVM 准确率, accuracy_score(y_test,svm.predict(X_test_std)))十一、练习 9线性回归梯度下降 原理拟合一条直线让误差最小。用梯度下降一步步更新沿着下坡走走到谷底。学习率太小走太慢学习率太大走过头合适学习率快速收敛class LR: def __init__(self,lr0.05): self.lrlr def fit(self,X,y): self.wnp.zeros(X.shape[1]) self.b0 for _ in range(50): yhXself.w self.b eyh-y self.w - self.lr * (X.Te)/len(X) self.b - self.lr * e.mean() def predict(self,X): return Xself.w self.b housing datasets.fetch_california_housing() Xr,yrhousing.data,housing.target Xrt,Xtt,yrt,yttmanual_train_test_split(Xr,yr,0.3,50) sStandardScaler() Xrtss.fit_transform(Xrt) Xttss.transform(Xtt) lrLR() lr.fit(Xrts,yrt) print(线性回归 MSE, mean_squared_error(ytt,lr.predict(Xtts)))十二、练习 10SVR 支持向量回归 原理允许一定误差让模型更平滑、更泛化。中间一条带子在带子里面不算错只惩罚外面的点。这样模型不会为了贴合一两个点乱拐弯。svrSVR(kernellinear,C1,epsilon0.1) svr.fit(Xrts,yrt) print(SVR MSE, mean_squared_error(ytt,svr.predict(Xtts)))十三、最完整版总结过拟合 / 欠拟合 / 最优欠拟合太简单 → 训练测试都差最优刚刚好 → 泛化最强过拟合太复杂 → 训练好、测试差模型一句话总结决策树一问一答可解释易过拟合随机森林多树投票稳定抗过拟合LDF/QDF基于高斯分布假设速度快Parzen非参数看密度带宽决定一切KNN看邻居惰性学习必须标准化SVM找最大间隔高维数据很强线性回归拟合直线简单可解释SVR平滑回归抗噪声不钻牛角尖总结以上就是今天要讲的内容本文简单记录了机器学习学习内容仅作为一份简单的笔记使用大家根据注释理解您的点赞关注收藏就是对小编最大的鼓励

相关文章:

机器学习---监督学习入门实验全攻略(小白友好版)

新晋码农一枚,小编会定期整理一些写的比较好的代码和知识点,作为自己的学习笔记,试着做一下批注和补充,转载或者参考他人文献会标明出处,非商用,如有侵权会删改!欢迎大家斧正和讨论!…...

矩池云实战: 用Gemma 4 + Open WebUI打造你的私人OpenAI

在开源 AI 生态中,如何不依赖闭源 API,纯靠开源堆栈搭建出一套具备“深度思考(CoT)&原生多模态顶配开发环境? 答案是:Ollama Gemma-4-31B Open WebUI Ollama Gemma-4-31B Open WebUI 的真正核心价…...

架构测试方法体系:覆盖、验证与CHAM动态语义分析

一、引言:架构测试的三维框架 架构测试的独特挑战在于:它不仅要验证系统"做得对不对",更要验证"设计得对不对"。传统测试方法聚焦于代码层面的功能正确性,而架构测试关注的是结构合理性、组件交互正确性以及质量属性可达性。 根据测试目标的不同,架…...

2026年国内镜像站选择指南:一站接入GPT-5.5和主流AI模型

先交代一下背景。2026年的大模型格局已经变了——GPT-5.5、Claude、Gemini、Grok 各有各的强项,做项目的时候经常需要这个模型写代码、那个模型分析文档、再来一个做联网搜索。但问题是,国内想用上这些模型,光解决"能访问"就已经够…...

NotebookLM关键词提取结果不一致?权威测试报告揭示模型版本、文档编码、上下文窗口三重耦合陷阱

更多请点击: https://kaifayun.com 第一章:NotebookLM关键词提取 NotebookLM 是 Google 推出的基于用户文档构建的 AI 助手,其核心能力之一是自动从上传的文本中识别并提取关键语义单元——即关键词(Keywords)。这些关…...

AI智能体安全防御:从代码数据分离到多代理系统架构实践

1. 项目概述:当AI智能体成为攻击目标 最近和几个做AI应用落地的朋友聊天,大家不约而同地提到了同一个焦虑:模型能力越强,系统越复杂,心里反而越没底。一个能自主调用API、处理文件、联网搜索的智能体,一旦被…...

如何让抓取手机日志---ADB 从入门到实战:小米14日志抓包与连接详解

一、ADB 是什么? ADB 的全称是 Android Debug Bridge(安卓调试桥)。顾名思义,它就像一座桥梁,连接你的电脑和安卓手机。 Debug(调试):它的核心用途是帮助开发者调试应用、分析问题。…...

第一性原理缺陷计算准备:以氢掺杂氧化镓为例的VASP实践指南

1. 项目概述:从“掺杂”到“缺陷”的计算准备在半导体材料研究领域,尤其是宽禁带半导体,对材料进行掺杂以调控其电学、光学性质是核心课题之一。氧化镓(Ga2O3)作为一种新兴的超宽禁带半导体,因其在功率电子…...

智能电表:解锁智能照明精细化能耗管控新密码

摘要随着双碳政策深度落地与智慧楼宇数字化升级,智能照明已成为商业园区、市政道路、综合体的标配设施。传统机械式电表仅具备基础电量统计功能,存在数据滞后、精度不足、无分区计量、无异常监测等短板,无法适配现代照明多回路、多场景、长时…...

AI 大模型未来技术演进方向与应用发展趋势预判

引言:AI 技术快速迭代,未来已来AI 大模型技术正以超乎想象的速度迭代演进,从参数规模扩张到能力提升、从技术架构创新到应用场景拓展、从成本高企到普惠落地,每一次技术突破都在重塑产业格局、改变商业逻辑、影响生活方式。2026 年…...

中关村、首体院、京奥电竞三方签约,共探AI+电竞产学研一体化突破

AI电竞:三方签约开启产学研新篇在今日的大会上,中关村人工智能研究院、首都体育学院、京奥电竞(北京)科技有限公司举行了一场重量级的三方签约。中关村人工智能研究院专注于具有产业价值和颠覆意义的人工智能与交叉学科领域探索&a…...

内连接,左连接,右连接怎么区别开来?

区分这三种连接其实非常简单,核心就在于看**“谁的数据必须全部保留,谁的数据没有匹配就要被过滤掉”**。 为了让你彻底搞懂,我们可以把 user 表(用户)和 orders 表(订单)想象成两个班级&#x…...

全球首创 XR+AGV 融合技术,超元力 XR 黑暗乘骑无轨AGV开启星际探险新纪元

传统黑暗乘骑项目长期受困于"被动观影"模式:游客坐在固定轨道车上观看预设影片,缺乏互动性,复购率低。广东超元力文化科技有限公司推出的全球首创 XR 黑暗乘骑无轨 AGV 产品,以 XRAGV 融合技术为核心,将被动…...

【系统架构师-综合题(14)】数学与经济管理知识点

数学与经济管理这一章,表面上最不像“系统架构师”的章节,因为它看起来更像一组杂乱的应用题:有组合计数、有工程进度、有集合统计、有线性规划、有图论最短路、最大流、最小生成树、动态规划、指派问题,还有概率决策和匿名调查。…...

Java程序设计(第3版)第四章——成员变量的默认值

成员变量的默认值 1.成员变量和局部变量不同,对于成员变量而言,系统会为其分配一个默认值 2.默认值的规则同数组: 整数类型0 小数类型:0.0 布尔类型:false 字符类型:‘\u0000’(空字符) 引用类型&#xf…...

装上这个技能,让你的 OpenClaw 和 Hermes 变身私人旅行规划师

一句话说清楚给小龙虾和马装上 Voyago,以后你只需要说"帮我规划杭州两天一夜",它就会自动帮你查火车票、搜机票、找酒店、查门票、规划路线、搜小红书攻略、算预算,最终输出一份万字级的完整旅行方案——精确到每两个地点之间坐几号…...

可迪尔环境(DADAIR)造船喷涂废气治理项目验收,RTO蓄热燃烧炉厂家首选方案

在全球造船业向绿色低碳转型的浪潮中,VOCs治理成为一道绕不开的“必答题”。在船舶制造过程中,预处理线的调漆、喷漆、烘干环节会产生高浓度有机废气。选择一家技术过硬、经验丰富的造船喷涂废气治理厂家,是确保合规生产的关键。 近日&#x…...

两张图片拼接在一起中间有条白线

运行示例:给父元素设置font-size: 0;给图片设置display: block;都没用。 后面我换了一个图片就正常了。发现是图片本身的问题,单个看没任何问题,拼接后就会出现白线。 好像说是切的位置不是整数像素,出现 0.5 像素偏移就会出现。 …...

为Hermes Agent配置自定义Provider并接入Taotoken聚合模型服务

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 为Hermes Agent配置自定义Provider并接入Taotoken聚合模型服务 Hermes Agent 是一款功能强大的智能体开发工具,它支持通…...

Gemini3.1Pro如何使用代码教程

概要Gemini 3.1 Pro是Google DeepMind于2026年2月推出的旗舰级多模态大语言模型。ARC-AGI-2得分77.1%,SWE-Bench Verified 80.6%,GPQA Diamond 94.3%,在推理能力和代码生成上相比前代有明显提升。本文面向开发者,从零开始讲解Gemi…...

3分钟部署OpenClaw最新版v2026.4.26指南,可视化小白可用操作简单

装OpenClaw这件事,说难不难,但真要踩到坑里也挺耽误时间的。今天把我踩过的几个坑整理出来,给大家省点排查时间。 下载地址:https://top.wokk.cn,有详细版本说明可以先看一下。 坑1:PowerShell执行策略拦路…...

Gemini3.1Pro攻克长文本quot;迷失中间quot;难题

长上下文“迷失在中间”的缓解策略:Gemini 3.1 Pro 的可验证工程路径(不靠玄学,只看指标闭环)长上下文的一个经典难题是“迷失在中间”:模型并非简单地把信息“看不见”,而是当关键证据位于输入中间区域时&…...

2026 SSH工具推荐:不装传统面板,还有什么更适合管理 Linux 服务器?

这几年很多人选 SSH 工具,已经不只是为了“远程登上服务器敲命令”。 真正常见的需求其实是:连上服务器之后,还要继续完成文件管理、服务部署、HTTPS 配置、站点检查,甚至多台 VPS 的统一管理。 也正因为这样,到了 202…...

Android 四大组件之 Service

一、Service:没有界面的"长跑选手" 如果说 Activity 是用户能看到的"页面",那么 Service 就是看不见的"长跑选手"——它在后台默默工作,不与用户直接交互。 它适合执行那些用户不需要直接看着、又要持续一段…...

金仓数据库KingbaseES自动创建表空间目录:简化运维,适配国产生态

目录 一、前言:传统表空间创建的运维痛点 二、自动创建表空间目录核心方案 2.1 核心控制参数 2.2 功能强制约束条件 2.3 多场景实操测试(含大小写混合路径) 场景1:目标目录已存在 场景2:目标目录部分存在 场景…...

昇腾CANN ops-blas 仓:GEMM 算子的高性能实现

前言 矩阵乘法是深度学习里最核心的操作,没有之一。Transformer 的 Attention 要做 QK.T 和 PV,FFN 要做两 个 MatMul。GEMM(General Matrix Multiply)就是专门优化矩阵乘的算子。ops-blas 仓是 CANN 的线性代数基础算子库&#x…...

2026 AI搜索迭代下的获客革新:SEOGEO双引擎战略落地实战方案

2026 AI搜索迭代下的获客革新:SEO&GEO双引擎战略落地实战方案摘要:2026年生成式AI全面渗透搜索场景,传统关键词SEO流量遭遇结构性下滑,零点击搜索成为行业常态。本文以泉州本地中小企业数字化服务场景为依托,深度剖…...

机械/土木 专业是否可以转嵌入式?

机械专业是否可以转嵌入式?总有人担心 “我学机械的能转嵌入式吗?”答案是:完全可以!连学土木工程的,我都带出了好几个成功转行嵌入式的! 干机械的甚至比纯 电子 / 计算机的 更有优势 !📌 为什么机械转嵌入…...

武林外传十年之约手游官网下载:武林外传十年之约最新官方下载渠道

《武林外传十年之约》又名《武林外传手游》《武林外传怀旧版》《武林外传正版复刻》,由安徽游昕联合忆往游戏运营的正版武侠 MMORPG 手游。1:1 复刻同福客栈、七侠镇、五霸岗、十八里铺等经典场景,完美还原枪豪、剑客、术士、医师四大职业体系&#xff0…...

植树的人数

include<iostream> using namespace std; int main() {int a ,x,y;cin>>a>>x>>y;for(int i 1;i<(a-(xy))/3;i){int j (a-i*x)/3;if(i*xj*y100){cout<<i<<" "<<j<<endl;}}return 0; }买糕点#include<iostream&…...