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

ai大模型-线性结构算法-小白-代码讲解-扩展思路

ai大模型-线性结构算法-小白-代码讲解-扩展思路

线性结构算法的思路
1.先对训练的数据进行画图展示,初步判断大致是什么曲线(如判断为线性结构),写出两个函数,期望函数y=wx,误差函数:y=wx+b。
2.对于的未知数就是权重(和x相关的w),以及误差值b。
3.需要对w进行一个初步的范围估值,比如是(0,5)。
3.对应的,我们知道了因变量y和自变量x,以及w的范围,遍历范围内所有的w,通过期望函数减去真实值,算出所有的误差值b,再进行累加求平均值。
5.最好就得到了每个权w对应误差值b都有一个值,就能画出一个关于误差值的函数图像。

直接代码展示:
# 引入对应的库importnumpyasnpimportmatplotlib.pyplotasplt# 初始化数据,这里举简单的例子,更好理解x=[1,2,3,4,5]y=[4,8,12,16,20]
# 初始化一个期望函数y = wxdefforward(x,w):returnx*w# 定义误差值方法,现实中的数据不可能是一个一一对应的关系,肯定是误差值的,不能保证误差值是固定的,但是要让假设的函数更加贴近现实数据,这一系列的过程就是我们假设函数,求出权重与误差的关系,找到误差最小的值对应的权重。defloss(y_pred,y_true):# 也就是 wx-(wx+b)的平方return(y_pred-y_true)**2# 这里是我们期望的函数值forward(x)与实际y的差值,一个误差值。
# 接受权重wx_list=[]# 接受y误差值y_list=[]# 开始遍历每一个范围的权重,这个权重是我们初步判断的一个范围,不必深究怎么来的范围。foriinnp.arange(0,9,0.1):# 这里就是0-9的范围,步长。# 对误差值进行赋值为0y_loss=0# 添加权重x_list.append(i)forx1,y1inzip(x,y):# 期望函数的值y_fwd=forward(x1,i)# 误差函数的值y_loss+=loss(y_fwd,y1)# 算出平均值,并且把累加的误差值进行添加y_list.append(y_loss/len(y))
# 画出函数plt.xticks(np.arange(0,8.5,0.5))plt.yticks(np.arange(0,max(y_list)+10,10))plt.plot(x_list,y_list)plt.show()
总结

写下来发现还是挺简单的,无非就是定义一个只与x相关的y函数,再定一个有误差的函数,遍历权重的范围。将他们相减取平方,这里平方是为了不要有复数。最后就会得到一个权重w,与误差值b的相关函数,最后求得一个误差值最小的权重。

扩展

这个思路延伸下去,就会发现,无论是线性还是其他的初等函数,我们都可以利用这个思路。如果函数对应的是lnx大致图像,权重就是直接是e;如果是log其他数,权重就是底数,如此思想,我们就掌握了所有初等函数的结构。

http://www.jsqmd.com/news/608028/

相关文章:

  • 2026届最火的五大降AI率平台推荐
  • 三步法快速上手:用SMAPI打造你的专属星露谷农场
  • 2026年有医学认证护脊床垫:五家优选品牌深度解析 - 科技焦点
  • SCA-4-10+国产替代
  • RWKV7-1.5B-g1a快速上手:无需conda环境,3步启动本地Web服务(附curl命令)
  • 卡帕西没做完的,开源社区48小时搞定了!完全体知识库,token省70倍
  • 终极游戏本性能解锁指南:OmenSuperHub深度体验与完整教程
  • 2025届毕业生推荐的五大AI辅助论文平台实测分析
  • 扩散模型新玩法:DiffAttack如何突破现有防御系统(含ImageNet测试报告)
  • 涨薪技术|Prometheus定义主机监控告警实例
  • 单细胞分析避坑指南:为什么你的diffusionMap结果总是不连续?聊聊高斯核与零值处理
  • 逻辑漏洞与信息工具实战博客
  • 2026届必备的降重复率助手解析与推荐
  • Javy部署完全手册:从开发到生产的完整WebAssembly应用流程
  • BeesAndroid安全机制剖析:权限管理、沙箱隔离与系统安全的完整指南
  • 告别虚拟机!用Rufus和傲梅分区助手,30分钟搞定Win11与Ubuntu24.04双启动
  • 2026届必备的五大降AI率网站解析与推荐
  • 一款基于 .NET 开源、跨平台应用程序自动升级组件玖
  • SolidWorks小白必看:3步搞定复杂LOGO批量添加(附详细操作截图)
  • 数据集成平台设计与实现:构建高效的数据集成系统
  • 智能二维码分发:如何一键适配iOS与Android用户的下载需求
  • OpenClaw发布2026.4.5新版本可以直接生成视频
  • mysql数据库高级特性
  • 2026届必备的降AI率助手推荐榜单
  • [ 渗透实战篇 ] Kali Linux下ARP欺骗攻防全解析:从断网攻击到流量劫持
  • 如何在Windows上获得完整的AirPods体验?终极解决方案来了!
  • Qwen3-VL-8B快速部署指南:无需网络,本地搭建图片问答AI
  • 来个大佬帮我看一下ip5306是否接对了
  • 【无标题】抚养费18岁后的义务、大学费用与兴趣班买单规则
  • AlexNet架构解析:从理论到实践的深度学习革命