- 博客(168)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 模拟退火算法
目的是要概率接受,但是ex是个准确值,所以从理论上我们可以生成一个(0,1)的随机数,如果ex比(0,1)这个随机数要大,那么我们就接受。而我们如果找到了左边山峰的低点,以一定的概率接受了它(概率大小和温度以及当前的值的关键程度有关),会在跳转幅度减少之前,尽可能找到最优点。如果f(x0)>f(x1),那就说明结果变差了,我们需要概率选择它,因此Δf=−(f(x0)−f(x1))是的,是随机移动,可能向左,也可能向右,但是请记住一个关键点:移动的幅度和当前的温度T有关。为什么我们要接受一个更加差的状态呢?
2025-04-12 18:56:29
998
原创 【机器学习-模型评估】
在进行回归和分类时,为了进行预测,定义了预测函数fθ(x)然后根据训练数据求出了预测函数的参数θ(即对目标函数进行微分,然后求出参数更新表达式的操作)之前求出参数更新表达式之后就结束了。但是,其实我们真正想要的是通过预测函数得到预测值。所以我们希望fθ(x)对未知数据x输出的预测值尽可能正确:对于一元二元问题可以画图观测:但是像多重回归这样的问题,变量增加后就不能在图上展示了,而且特意去画图也很麻烦还有一点,是从训练数据中得到的参数,训练结束之后得到的就是只针对于训练集的正确参数所以我们需要能
2025-03-21 20:16:40
1109
原创 【浙大PTA:L1系列题目】
天梯赛喜欢考一些,处理某个位以后(for的i),消除产生差位,或者基于其他原则产生进位。map,set的本质是异质数组,pair,tuple是单元素。键值hash:unordered_map<int,char>考察含空格的字符串读取,删除的逻辑。奇数偶数判断直接看最后一位%2。自写快速幂,实质pow即可。加权求和:Σ(值i×权i)字符串每一元素是字符。
2025-03-21 16:42:09
299
原创 【vs code 设置php.validate.executablePath提示无法使用PHP可执行的设置】
信息”提示:无法使用PHP可执行的设置。设置php.validate。executablePath配置PHP可执行文件。vs code 设置php.validate.executablePath。
2025-03-21 16:39:24
273
原创 【BFS】
特别地,搜索过程中对于扩展的判断可写为是否为空地的判断,这样不管是障碍体,还是数组内(提前声明的最大测试样例棋盘大小)棋盘外(并不一定每一组测试样例的棋盘都是数组那么大最大数组可能用不完)的越界情况也可以规避。point(int inx=1,int iny=1,int ins=0):x(inx),y(iny),step(ins){}//默认为一个在一行一列步数为0的点。//生成该向扩展点的坐标(此时并不是真的扩展点,还需要判断)//方向数组 上(x-1,y)下(x+1,y)左(x,y-1)右(x,y+1)
2025-03-21 16:35:50
657
原创 【Python解释器】
(另外,python的不同print语句有换行,所以这样子的输出是两句代码print完成)代码本质是字符,能否识别运行就需要有"翻译功能"的解释器将代码转为二进制。python解释器将print…代码翻译二进制并运行。安装py环境,本质就是安装py解释器程序。1.翻译为10二进制,并且提交计算机执行。py解释器在python安装目录里。但是无法多行,因为回车即运行。2.内部可以单行代码运行。
2025-03-21 16:32:44
186
原创 【机器学习-分类算法】
现在权重向量w和训练数据的向量x(1)二者的方向几乎相反,w和x(1)之间的夹角θ的范围是90◦<θ<270◦,内积为负。也就是说,判别函数fw(x(1))的分类结果为−1,而训练数据x(1)的标签y(1)是1,所以fw(x(1))≠y(1)分类失败。刚才x(1)与权重向量分居直线两侧,现在它们在同一侧了,即这次θ<90◦,所以内积为正,判别函数fw(x)的分类结果为1。考虑一下使这个目标函数最大化的参数θ(回归的时候处理的是误差,所以要最小化,而现在考虑的是联合概率,我们希望概率尽可能大,所以要最大化)
2025-03-20 20:56:07
1567
4
原创 【机器学习-回归算法】
分类就是鉴别一个事务的类别,但是在此之前需要学习大量带标签的数据,告诉机器这个邮件是垃圾信息,这样的标签往往由人工标注,也可取巧的由用户数据里收集,比如验证码中的橘子,亦或是读取用户的黑名单,举报的邮件等等,当学习到一定的准确度时,就可以脱离标签对一个无标签的事物进行分类.只有两个类别的问题称为二分类,有三个及以上的问题称为多分类,比如数字的识别就属于多分类问题。首先我们将训练数据中的广告费x1,x2,…代入fθ(x),把得到的点击量fθ(x)与训练数据中的点击量y相比较,然后找出使二者的差最小的θ。
2025-03-18 22:34:40
1393
原创 进化算法(一):遗传算法理论及引例
一个数组可以称作染色体(chromosomes),数组的每一个数是染色体上的基因(gene)初代的染色体可以随机生成,但需要大量且有个体差异的染色体才可以构成一个种群(population),个体数量足够多的时候,才会有一定几率出现我们想要的基因我们对个体的考察指标,反映在个体身上称为适应度(fitness)自然选择:不断淘汰掉无法适应环境的个体,从而让好的基因重复进入竞争的循环。
2025-01-25 18:02:57
1202
1
原创 【β-Boltzmann探索策略】
𝜀是一个介于0和1之间的参数,用于控制探索和利用的比例。当𝜀较大时,智能体更倾向于探索;当𝜀较小时,智能体更倾向于利用已知信息。
2025-01-25 13:21:00
409
原创 【Python进阶——分布式计算框架pyspark】
Apache Spark是用于大规模数据处理的统一分析引擎简单来说,Spark是一款分布式的计算框架,用于调度成百上千的服务器集群,计算TB、PB乃至EB级别的海量数据,Spark作为全球顶级的分布式计算框架,支持众多的编程语言进行开发。而Python语言,则是Spark重点支持的方向。Spark对Python语言的支持,重点体现在,Python第三方库PySpark之上。PySpark是由Spark官方开发的Python语言第三方库。
2025-01-13 20:16:38
592
原创 【Python进阶——pymysql:利用python处理mysql】
【代码】【Python进阶——pymysql:利用python处理mysql】
2025-01-13 05:37:51
194
原创 【SQL——结构化查询语句】
数据的存储-SQL数据的计算-Python数据库是用来存储数据的,在这个过程中,会涉及到而SQL语言,就是一种对数据库、数据进行操作、管理、查询的工具。使用去获得,这种数据组织、存储的能力并借助,完成对数据的增删改查等操作。
2025-01-13 04:34:34
542
原创 【python进阶——封装|继承|多态|类型注解】
为了在pycharm中,后续对类对象的使用敲代码时可以自动提示,就需要在定义一个类时,告诉pycharm这是什么东西,参数是什么。真正的继承,有自己的语法,就是class类声明时,如果这个类继承于别人,则新加一个括号内括类名。一旦复写父类成员,那么类对象调用成员的时候,就会调用复写后的新成员。常用于以父类为形参的函数,传入不同的子类,产生不同的状态,使之多态。为了完成多态,一般以父类为形参,传入不同的子类,产生不同的状态。多态:同样的行为,传入不同的对象会得到不同的状态。
2025-01-12 01:27:09
737
原创 TypeError: Cannot create a consistent method resolution order (MRO) for
如果可能,尝试简化类的继承结构。多重继承虽然强大,但也可能导致复杂的依赖关系和难以调试的问题。考虑使用组合(composition)而非继承(inheritance)来设计类。中的某些复杂情况,导致Python无法决定方法的解析顺序(MRO, Method Resolution Order)。如果类层次结构复杂,使用Python的抽象基类(通过 abc 模块)可以帮助明确类的角色和职责,同时避免一些继承问题。例如,如果 A 继承自 B,而 B 又尝试继承自 A,这就会形成循环继承。
2025-01-11 23:58:13
342
原创 【黑马程序员三国疫情折线图——json+pyechart=数据可视化】
json数据在文末将海量的数据处理成我们肉眼可以进行分析的形式,数据的可视化,可以分为两个步骤:数据处理:利用三方网站厘清json层次格式化,再对文件的读取、检查是否符合JSON规范以及规范化、JSON格式的转化;绘制图表:对于本案例来说就是,设置图像的x,y轴、设置全局选项(标题、工具箱等)。本案例绘制折线图所引用的包是pyechart(Echarts 是一个由百度开源的数据可视化,凭借着良好的交互性,精巧的图表设计,得到了众多开发者的认可。而 Python 是一门富有表达力的语言,很适合用于
2025-01-11 03:55:24
884
原创 【pyechart折线图】
注意render()里面可以自定义文件名称,如果重复运行只生成1个文件,即后续的生成视为对前者的修改。但是如果render重复运行且里面名字不同则生成另一个文件。光标点击所在处CTRL+P可以参看当前所需参数。更重要的,ctrl+左击可以看到该函数源码。或者仅光标指向稍等可以参看当前所需参数。系列配置选项(后续讲解)
2025-01-11 01:59:16
313
原创 【Python程序报错:missing 1 required positional argument: ‘self‘】
在Python中,实例方法(如set_global_opts)应该通过类的实例来调用,而不是通过类名本身。这就是为什么您看到了“missing 1 required positional argument: ‘self’”的错误,因为self参数在调用时应该自动指向类的实例,但您直接通过类名调用方法时,Python不知道self应该指向哪个实例。
2025-01-11 01:57:10
322
原创 【json】
在各个编程语言中流通的数据格式,负责不同编程语言中的数据传递和交互,类似于计算机普通话。JSON是一种轻量级的,按照指定的格式去组织和封装数据的数据交互格式。语法上,python的。
2025-01-10 23:04:43
370
原创 【pycharm发现找不到python打包工具,且无法下载】
第三步,重启Pycharm后,就可解决问题了。发现找不到python打包工具,且无法下载。
2025-01-10 03:34:20
1080
原创 【python基础——包】
如果模块过多会导致管理困难,因此有包来管理大批量模块如果一个文件夹里有一堆py的模块文件,和一个__init__.py文件,那么就是package包。
2025-01-10 03:22:30
998
原创 【python基础——模块】
每个python文件都可以作为一个模块,模块名就是文件名,自己写一些模块新建py文件,写函数def即可导入及使用与内置的一模一样模块test.py:print(a-b)return a-btest.py:from 模块test import md_minusmd_minus(3,1)# 输出2。
2025-01-10 02:15:00
365
原创 【python基础——异常BUG】
检测到错误,py编译器无法继续执行,反而出现错误提示如果遇到错误能继续执行,那么就捕获(try)1.得到异常:try的执行,try内只可以捕获一个异常2.预案执行:except后面的语句3.传入异常:except … as uestc+print(uestc)4.没有异常:else…5.鉴定完毕,收尾的语句(必然执行):finally #常应用于f.close()
2025-01-09 21:07:14
609
原创 【Python基础——文件】
不同的编码技术翻译出的内容是不同的,例如我打开文件夹里面的txt看见了我写的内容,然后下面就是UTF-8内存中的数据关机消失,如果要长期保存,管理,检索,引入文件的概念,文件的操作主要有操作,一般操作的步骤为:1.打开文件2.读写文件3.关闭文件。
2025-01-09 16:54:09
1048
原创 【Python基础——数据容器】
4.排序,并且排序结果为列表对象: sorted(容器,[reverse=true]):默认为true升序,若想降序反转则第二参数为reverse=false。3.5类转换4类:list/str/tuple/set(容器): 将容器转化为列表,字符串,元组,集合。嵌套的元组字面量: ((元素1,元素2,…,元素n),(元素1,元素2,…元素n],[元素1,元素2,…定义字典变量:my_dict={key:value,key2:value2,…序列类型(列表,元组,字符串)一般可以下标访问,有序,可以重复。
2025-01-06 20:28:17
1245
原创 【Python基础——函数大全】
1.必须先定义后使用2.返回值与入参可省略,含返回值的需要用变量承接3.定义的参数称为形参,调用中传入的参数称之为实际参数4.函数的参数数量不限,使用逗号分离5.传入参数的时候,要和形参一一对应,逗号隔开def func_name(inpara):#此处有引号func_body统计字符串长度(内置len()的实现)count = 0print(f"字符串。
2025-01-06 01:21:00
328
原创 【Python基础语法】
标识符:方法,类,变量的名字,是内容的标识,大小写敏感,仅允许出现英文,中文,数字,下划线_,但不推荐使用中文(但可以)python中不需要显式定义变量类型,不同于cpp等语言。python语句没有尾部加分号的要求";将数字转换成字符串是用以写出到外部系统。(原来在于先复制原数据,再转化),我们需要转换成数字类型。int和float互转。
2025-01-05 21:52:38
804
原创 【51单片机零基础-chapter6:LCD1602调试工具】
如同c++的cout,前端的console.log()在Main.c中增加LCD1602移屏指令。
2025-01-03 22:12:40
705
原创 【51单片机零基础-chapter5:模块化编程】
然后将delay放入单独c文件,并单独开一个delay头文件,里面放置函数的声明,相当于收纳delay的c文件里面写的函数的接口.将以往main中泛型的代码,放在与main平级的c文件中,在h中引用.注意,单个c文件所有用到的变量需要在该文件里面声明或引用,函数也是.#include “.h” 是程序目录里面找。同时在主文件里右键open头文件可以打开则成功。#include 是安装目录里面找。也可也外部已有文件add existing。存放头文件的地址修改处,但是一般用不着。
2025-01-03 20:04:46
486
原创 【51单片机零基础-chapter4:LED数码管】
LED数码管本质是一种廉价的显示器,由多个发光二极管封装组成的8字形器件如果要显示6,那么需要点亮除了B以外的所有段,并且开发板上默认是共阴极阳极A->G除了B全点亮,所以7,4,2,1,9,10全接正极:10111110这个就是段码,表示显示的数据。
2025-01-03 17:54:44
1041
原创 【51单片机零基础-chapter3:按键:独立按键|||附带常见C语句.逻辑运算符】
将unsigned char var=0;看作沟通二进制和十进制的桥梁var是8位,初始为0000 0000;同时可以进行十进制的运算。
2025-01-03 02:56:56
1257
原创 【51单片机零基础-chapter2:灯独立点亮,自定义点亮,跑马灯点亮,函数】
cpu通过我们写的软件(程序)来写值,即控制寄存器来控制硬件电路(驱动器),寄存器为1则表示高电平,硬件电路来执行我们想完成的功能。注意,单独列出一个句子和while1的效果一样,因为单片机执行完该文件会再次执行。1.如果是keil4或5的老版本,则找ATMEL里面的at89c52系列。长脚正极短脚负极,如果一样长,则从灯泡内部看,大片为负极,小片一侧为正极。cpu通过寄存器写值1,则1通过驱动器变为高电平(正),0则低电平。因为创建的时候选择了否,没有hex文件,所以此时生成。先去生成1ms的延时代码。
2025-01-03 00:43:11
516
原创 【51单片机-零基础chapter1】
(注:本人在校已安装,所以没有显示感叹号,如果上面图片中端口有感叹号,那么进行下面*注释的步骤安装驱动)1.管理员身份运行keil和破解软件kegen。1.如果是拯救者,查看端口,如果没有则显示隐藏。驱动下载完毕会有一个 WCH驱动程序目录。一定要管理员方式,不然会error。安装软件(配套的有,不多赘述)3.其他电脑在"其他设备找"2.苹果不知道,好像不可以。将CID代码复制粘贴到。
2025-01-02 21:06:59
422
数据结构可以延伸到维度吗?
2022-01-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人