- 博客(27)
- 收藏
- 关注
原创 力扣取数游戏
最近刷知乎,刷到了这样一道题“大家都见过哪些让你虎躯一震的代码?”,点进去发现第一个回答是说力扣上的一道题,题是LC 877石子游戏,题干是这样子。
2025-05-31 18:45:28
781
原创 ggplot2画两条数据线,并加上图例
ggplot2给人的感觉就很奇怪,传入的数据必须包装成data.frame对象,指定标签必须在data.frame里面指定,指定颜色需要在scale_color_manual里面指定。aes是映射,将两个标签最终映射到相应的颜色。在ggplot2中画两条线,一个是数据a,一个是数据b,a是蓝色,b是红色,传给ggplot2的data.frame数据a对应的数据为aaa列,数据b对应的数据为bbb列,要开启图例。数据a图例中显示的就是“数据a”这个名称,同理数据b也是一样。
2025-04-23 12:36:08
147
原创 ggplot2坐标轴怎么显示科学计数法
paste0(format(x / 1e3, digits = 2), "K") # 显示为千单位})通过自定义函数来实现# 自定义标签函数ifelse(exp == 0,
2025-04-23 12:23:58
294
原创 RMSE、MAE和MAPE
RMSE对误差异常值比较敏感,主要是由于其经历了平方这个过程,例如,一模型对某一数据a的预测误差是2,而对另一个数据b的预测误差是4,平方之后就分别是4和16,原先是差2倍,现在在误差上就是差4倍。在进行价格预测时,价格肯定会是大于0,假设真实价格是10,对于负预测值来说,最大也就是100%(0 减去10,再除以10就是100%,不可能再高了),而对于正预测来说,就没有这个限制了,误差可以是100%以上。2,MAE小,MAPE大,模型在真实值取值较小时,表现不佳,而在真实值取值较大时,表现更佳。
2025-04-17 15:02:07
482
原创 RX580使用ollama遇到的问题
1,报错Error: llama runner process has terminated: exit status 0xc0000005。感觉是驱动存在bug,每次就算关闭ollama进程,显存也没有标记成释放,进而出现oom错误,导致无法启动。解决方法:关闭电源,重启电脑,再运行就可以了(物理方式清空显存)。
2025-04-10 01:48:19
341
原创 DirectUI程序自动化测试
但是当前开源网站上有可以用来自动收发微信消息的wxauto库,要实现自动收发消息,就需要枚举窗口里的按钮、文本框等元素,这个库是如何做到的呢?对于DirectUI的自动化测试框架,除了uiautomation,还有sikuli库,后者是基于图像识别技术,相较于前者来说,适用性更强,但是效率较低。原来只要这个程序实现了IUIAutomation接口,就可以使用Windows自带的测试框架进行测试,补充了DirectUI技术。那么如果像Spy++那样,识别窗口里面的元素呢,这里可以使用。
2025-04-05 20:28:11
201
原创 结束Python程序的正确方式
Python程序运行时,若直接点击VSCode中的Stop按钮,代码里的finally代码块就不会被执行或者不能被完整执行完。若此时finally代码块中执行了资源释放或文件保存操作,那么就会造成数据丢失或者资源泄露。使用Ctrl + C中断Python程序,finally代码块就会被正常执行。
2025-03-30 21:19:52
204
原创 组合预测R包ForecastComb和ForecastCombinations踩坑记录
该方法会生成多个子模型来开展组合预测,然后基于信息准则所确定的权重,对子模型预测结果进行加权,形成最终的结果。不同的信息准则会有不同的权重,信息准则不同,所形成的预测结果也不尽相同。1,ForecastComb中的comb_CSR和ForecastCombinations中的Forecast_comb_all都可以基于信息准则(AIC、BIC)来进行预测,但是在使用时,有时候均会报错。原因及解决办法:将测试集传入组合预测函数当中时,测试集可能只有一个时间点,就会报错,如下所示。
2025-03-24 21:25:28
128
原创 R语言使用记录
use.names = TRUE:这是默认值。当输入对象有名称时,结果也会保留这些名称。要是输入对象是向量,那么结果向量的名称就和输入向量的名称一样;若输入对象是列表,结果向量的名称则和列表元素的名称一致。在 R 语言里,并没有像 Python 等语言那样直接被称为 “lambda 表达式” 的概念。不过,R 语言支持匿名函数,它和其他语言中的 lambda 表达式作用类似。不管输入对象是否有名称,返回的结果都不会有名称。use.names参数是一个逻辑值,它主要用于控制是否为结果赋予名称。
2025-03-24 20:45:51
319
原创 XPath语法及lxml库初探
是 XPath 中的轴步,它表示从当前文档的根节点开始,在整个文档树中递归地查找符合条件的节点。也就是说,它会在文档的所有层级里寻找匹配的节点,不管节点处于多深的嵌套层次。//:表示在当前节点的所有子孙节点中进行递归查找,不限于直接子节点。同样用于递归查找节点,不过它是从当前节点开始,而不是从文档的根节点开始。/:表示从文档的根节点开始选择,用于绝对路径,指定从根节点开始的完整路径。会在当前节点及其所有后代节点中查找符合条件的节点。.//:从当前节点开始,递归查找其所有后代节点。从根节点开始查找,而。
2025-03-19 15:04:08
352
原创 在ARM笔记本上配置原生R语言环境
在Windows on ARM平台上,没有原生的IDE可以使用,常用的RStudio不仅是网页套娃,而且还只有x64版本,转译运行起来,反应太慢了。,在ARM版本的R中,我们需要安装languageserver包、httpgd包及vscDebugger包,前两个都可以使用install.packages安装,后一次需要从github上面。将其安装好之后,就可以顺利使用R语言写代码了,在安装程序包时,rtools工具会将cpp代码均编译成arm64二进制文件,运行速度会有很大的提升。
2025-03-14 19:04:57
307
原创 VSCode中 R 代码提示不正常的可能原因
安装了R 语言拓展并配置好之后,VSCode还是没办法正常运行代码提示,这时候可能是Language Server没有正常工作,从输出窗口看报错信息,发现是VSCode版本过低造成的,这时候将VSCode升级就可以了。升级之后所有功能就正常了。
2025-03-14 18:16:31
219
原创 R包 rmi源码安装报错解决办法
看了一下上面的编译报错信息,发现有一条是no member named 'is_null_pointer' in namespace 'std';从网上查阅了一下,发现必须使用c++14才能通过编译,但是rmi包用的是c++11,于是就报错了。解决方法其实很简单,就是更改一下src文件夹中的Makevars.win文件,将CXX11改为CXX14,然后将源码重新打包成tar.gz文件就可以正常编译安装了。
2025-03-14 18:05:38
219
原创 Stata | 将字符串类型转为日期时间类型
在Stata中进行面板数据分析以及时间序列分析时,需要设置一个时间变量,这个时间变量是Stata里面的日期时间类型。这就需要将我们数据中的时间列转换为Stata中的日期时间类型。分割后的变量依然是字符串类型,需要将他们转换为数字类型,这可以使用destring命令来处理。原先是使用XXXX年XX月的格式,我们可以现在Excel中对日期进行处理,把“年”替换为“-”,把“月”替换为空格,最终时间列如下所示。那么将时间转换为Stata中的日期时间类型的代码为。之后使用mdy函数进行转换即可,所有代码如下所示。
2025-02-22 17:56:46
1093
原创 Python处理JSON数据
在Python中,可以使用自带的json库对数据进行解析,基本操作代码如下所示。所解析出来的对象可能是dict对象,也可能是list对象,此时就需要进一步判断。
2025-02-12 11:39:44
109
原创 Python 基础语法踩坑
预期输出结果应为1、2、3、4、5,但是只输出的3个数字,循环体中的删除操作致使了此种现象的发生。将代码改成下面这个样子,代码就能像我们期望的那样运行了。1,在循环当中对列表进行删除操作,可能会出现问题,上述代码的输出结果为。
2025-01-11 14:24:51
109
原创 MIDAS模型 | midasr包遇到的坑
传入start参数的列表长度与自变量不对应,过多或过少,有一些情况下,不需要指定起始参数,但一定要穿start参数,可以是空列表。
2024-12-10 22:26:43
610
原创 MIDAS模型|使用midasr包处理混频数据
在构建预测模型时,一些数据的发布频率可能不一致,例如GDP是每季度发布一次,而工业增加值是每月才发布一次,对于此种情况,可将月度数据进行加总处理操作,转换成季度数据后再使用传统的时序模型进行预测建模。此种方法较为简单直接,但其也有不足,即无法充分准确的挖掘高频数据丰富信息。为解决此问题,众多学者提出了不同的混频数据处理模型,常见的有Mixed Frequency Data Sampling Regression Models(MIDAS)模型、Dynamic Factor Model(DFM)模型。
2024-12-10 13:30:48
1731
原创 使用x12对时间序列进行季节分解
在进行实证研究时,常需对时间序列进行分解,以从另一个角度来探究时序数据的变化规律,常见的时序分解方法有。相关软件包安装完成之后,即可进行时序分解了,这里先运行一段示例代码,示例程序里所使用的数据为。相关结果也被直接保存在了文件当中,结果文件所在的目录为“我的文档”由于使用了乘法分解模型,因而原始序列与这三种序列之间的关系为。软件包直接包含了相应分解程序的二进制文件,无需从。的具体分解原理在这些文献中被具体阐述。,此软件包的作者也发表了介绍。语言完成,完成操作需要安装。软件包,此软件包可在。
2024-12-02 14:37:27
378
原创 SQL学习记录
这道题需要求一个字段的比值,要实现这个功能,原先还以为这道题需要再重新生成一张表与原先表进行连接,但实际上,只需要在select部分直接写就可以,rating/position便可以把比值给计算出来,select可以嵌套子select语句。常见的SQL关键字及函数。
2024-11-20 21:29:53
263
原创 苍穹外卖踩坑记录(持续更新...)
2,清除缓存之后出现,Class com.sun.tools.javac.tree.JCTree$JCImport does not have member field ‘com.sun.tools.javac.tre。1,导入项目后报错:java: JDK isn't specified for module 'sky-pojo'解决方法:(苍穹外卖使用JDK1.8即可)
2024-08-28 15:46:57
328
原创 黑苹果开机卡进度条的解决方法
在使用OpenCore自带的config.plist配置EFI时,i3 6300处理器可能会出现卡进度条的情况,是卡在显卡驱动那里了,具体是卡在哪里我也不记得了,但当时搜寻解决方法时,把ReleaseUsbOwnership勾选之后就恢复正常了。
2024-08-15 09:22:54
1809
原创 VSCode Jupyter Notebook中 reportMissingModuleSource报错问题
在VSCode中编写Notebook文件时,导入包时,有时会报错,类似这样。还有一个一劳永逸的方法就是在VSCode中直接设置Conda的路径。出现这种情况的可能原因是,没有激活虚拟环境。激活虚拟环境之后,就不报错了。这样子,问题就彻底解决了。
2024-08-01 10:33:59
335
原创 对带文字白纸照片背景漂白处理时遇到的问题
直接将值转换为uint8的话,则会造成溢出,进而导致结果错误。在转换之前,需要使用np.clip对数据进行截尾处理。中的python代码,对白纸文字图片进行漂白处理,但运行结果与这篇博客文章里面展示的结果不一致。原因在于,在进行图像除法的过程中,图像数组的一些值已经超过了uint8的最大值255。再次运行,结果就正常了。
2024-06-11 11:09:06
335
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人