自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 R语言中根据相关性剔除变量的代码

【代码】R语言中根据相关性剔除变量的代码。

2025-01-23 21:05:26 127

原创 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

原创 前端 | nvm常用命令

2,列举已安装的node版本。1,切换node版本。

2024-06-15 17:49:55 149

原创 Linux常用命令

【代码】Linux 解压缩常用命令。

2024-06-13 15:48:21 143

原创 对带文字白纸照片背景漂白处理时遇到的问题

直接将值转换为uint8的话,则会造成溢出,进而导致结果错误。在转换之前,需要使用np.clip对数据进行截尾处理。中的python代码,对白纸文字图片进行漂白处理,但运行结果与这篇博客文章里面展示的结果不一致。原因在于,在进行图像除法的过程中,图像数组的一些值已经超过了uint8的最大值255。再次运行,结果就正常了。

2024-06-11 11:09:06 335 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除