跳到正文
阅读设置

阅读设置

导出或导入阅读记录
保留你的阅读记录

已读、收藏、阅读位置和阅读设置保存在当前浏览器地址下。换一个地址不会自动带过去。

迁移时先在原地址导出,再到新地址选择备份文件。操作只在浏览器本地完成,不上传服务器,也不会删除原地址的记录。

导入前会检查文件并请你确认。已读和收藏合并;遇到冲突时保留当前地址已有的位置、最近阅读和设置。

G89 · 系统学习

做投资研究需要哪些数据、工具和算力

从一次运行缓慢的研究任务出发,估算数据规模、测量实际瓶颈,比较CPU、内存、GPU和云服务,再写一份可以选择不购买的资源计划。

尚未标记已读案例与模板 ↓

任务运行了很久,进度条却一直停在“下载数据”。此时升级显卡,能让研究早一点完成吗?如果等待来自网络而非计算,设备清单也许正对着错误的问题。

投入研究,首先要知道自己缺的是什么:原始资料、学习反馈、可复核工具,还是已经测出的计算能力。本篇从数据规模和运行记录开始,把“需要更专业的设备”改写成一个可以验证的购买问题。

这次要做出的判断

  • 按工作负载区分数据、工具、CPU、内存、存储和GPU的作用。
  • 计算一份简单数据量下界,读懂耗时与内存测量的范围。
  • 填写T18资源与预算记录,给本地、云端或暂不购买留下依据和退出条件。

这里不给CoTrading最低配置,也不按硬件型号给收益排名。实际产品支持、数据许可和当前报价,需要在使用或采购时另核。

先看研究要交什么,再看设备能跑什么

若任务是给一家公司建立证据索引,主要工作是阅读、定位、核对与版本保存。电脑算得更快,不会自动补齐缺失公告,也不能替你判断引用是否支持结论。

若任务是C2一只ETF的低频规则,重点是历史价格、公司行动、信号时点与账本核对;若进入C9横截面因子研究,资产数、字段、排序与版本会增加。两者的资料和实施要求不同,不能把“量化”当成一种统一硬件负载。

训练复杂模型、本地运行大语言模型,又是不同任务。训练可能需要反复计算大量参数;本地模型还要容纳权重和运行时状态。把文本资料交给远程API,则部分计算发生在服务端,你仍要处理网络、权限、费用与结果核验。

因此,先写一句交付:“对指定数据完成一次可复现计算,导出输入版本、信号和账本”,再记录规模与允许等待时间。只是想学概念时,不必把一项尚未定义的模型训练当成开工条件。

先投资哪类资料

数据价值不只在数量。核对历史成员、退市对象、价格与分红拆股、公开时间和修订版本,可能比再买一份漂亮图表更接近研究缺口。C9若缺历史资格或合法身份材料,即使机器能处理全部文件,也不能声称完成真实因子验证。

购买前查看许可是否覆盖下载、缓存、研究用途、衍生结果、分享与再分发。能在网页上看到,不等于可以把整份原始资料上传到外部服务或随报告公开。费用与授权范围应一起进入预算,具体以供应商合同为准。

工具也要能导出可查记录。只给一条收益曲线、不说明数据、时点和成交假设,仍不足以完成研究验收。学习反馈、人工核查或同伴复核有时比更快批量运行更能减少当前错误;它们也是资源投入。

一张表最少占多少空间

用一个独立的合成C9准备场景估算:1000项资产、每项2500个观察、4个数值字段,每个值用8字节浮点数保存。仅数值元素便是1000乘2500乘4乘8,合80000000字节,即十进制80MB,约76.3MiB。

这只是元素存储下界。资产标识、日期、索引、缺失标记、对象和临时副本还没算,文件压缩后的大小也不等于运行时内存。NumPy的元素字节数说明就明确不包含数组对象的非元素开销。[1]

一份表处理时若产生多个副本,峰值可能高于单份数据量。pandas文档提醒,一些操作需要中间复制,并给出少读字段、调整数据类型和分块处理等方法。[2] 这不是要求你现在写优化代码,而是知道该让工具报告什么。

保留版本也会占存储。若完整保存10份上述纯数值材料,下界已经是800MB,还不含原始文件、日志和备份。应先设计哪些文件只读保留、哪些中间结果可重建,别一边无控制复制,一边把硬盘容量误当计算速度。

给CPU、内存、存储和GPU各问一个问题

CPU执行程序中的计算和控制逻辑;内存承载运行中的数据与状态;存储保存文件,也影响读写;GPU适合某些可并行的计算,但任务必须实际使用对应的软件路径。GPU还使用显存承载其运行数据,显存与系统内存不是一个可随意相加的容量池。不同硬件不能仅按容量互相替代。

若等的是网络接口,先查下载、限流与缓存;若反复读写大文件,查I/O,即输入输出;若内存不足触发失败或大量换页,查数据副本与分块;若计算阶段持续占用CPU,再讨论算法、并行或计算硬件。

GPU还会遇到计算量、内存带宽和启动等延迟的限制。NVIDIA的性能文档用这些因素解释实际执行效率,而不是给所有任务同一个加速倍数。[3] 数据转移、批量大小与实现方式,也可能改变整条流程的结果。

尤其别只比较某个计算步骤。假设一项任务共100秒,下载和清理80秒,某段计算20秒。即使后者理想缩到2秒,总时间仍为82秒,整体加速约1.22倍,不是10倍。这些秒数是合成示例,实际购买要有实际测量。

一份真实但范围很小的CPU记录

为示范怎样写测量边界,作者的2026-10-29记录在本地Python 3.12.4上,用标准库、CPU生成1000项资产各2500个合成64位浮点值,再分别计算每项最后10个值的均值。这次只生成一个字段,共250万值,与上节四字段的80MB估算不是同一负载;单字段元素大小为20MB。没有下载真实行情、没有训练、没有交易,也没有用GPU。

带Python内存跟踪连续跑三次,数值元素每次20000000字节;生成加计算总耗时约1.91至1.93秒。生成约占1.91秒,末10值均值计算约0.006秒。Python跟踪到的分配峰值约20.35MB,不是整个进程或操作系统的峰值内存。

这说明该小任务在所记CPU路径可以完成,不说明C2真实回测已完成,更不能推成所有C9任务都只要这些资源。它没有文件I/O、真实数据清理、历史成员、完整滚动运算或账本,测量范围之外仍是未知。复算步骤和三次原始记录可用于检查测量范围;这里没有重新实测或把旧耗时当成你机器上的预计速度。

你实际测量时,另记硬件环境、软件版本、数据与步骤,区分首次加载、缓存后的重复运行和监测工具本身的开销。只比较计算结果一致的版本,避免用删掉费用或跳过核验换来的“更快”冒充性能优化。

远程API、租云机器和本地设备怎样比较

远程API按具体服务计量,可能有调用、输入输出或其他费用;云机器则还涉及运行时间、存储、传输和维护。本地设备有采购、耗电、备份和使用负担,不能只比较一项标价。

以AWS EC2为例,官方文档指出实例运行时即使空闲也可能计费,停止实例后某些附属资源仍可能收费。[4] 这只是一个服务的计费提醒,不是所有云平台统一报价,也没有替读者推荐该服务。

给出一份完全合成的单月预算:数据许可15美元、备份5美元、临时云计算25美元,总计45美元;云计算25由每小时2美元、运行10小时,加5美元存储构成。这里费率、用量和类别全是教学输入,不对应供应商当前套餐。

若研究预算上限50美元,这份计划留5美元余地。还应列未估计的传输、税费或服务费用,不能把它们默认为零。超限时先缩小批次、暂停任务或补预算判断,不让后台持续运行替你做决定。

数据流也要画出来:哪些资料离开本机、发送给谁、保留多久、谁能访问、怎样删除,以及合同是否允许。只在电脑里点击按钮,不代表内容始终留在本地;本地模型也需要检查实际网络功能和备份位置。

先做一个可退出的小投入

把购买分成几步:先用已有设备和少量合法数据走通核查,再测完整工作负载,随后比较不升级、改处理方式、短期租用与购买的代价。每一步都允许结论是“当前不需要买”。

预算还应包括失败后的退出:备份能否恢复、云任务如何停止、存储何时清理、订阅是否继续扣费。至少保留一份与工作副本分开的重要原始记录,并实际检查能否恢复;买了备份空间不等于已经验证备份。

升级理由可以写得具体,例如“固定数据下,清理和计算符合等待要求,但读盘阶段超时,先试少读字段与存储路径”;不能只写“做量化需要专业GPU”。没有相同任务、相同结果下的测量,型号排名还不足以支持投资决定。

先核对资源账,再看答案

解释题:数值元素下界80MB,为什么不能宣布只要80MB可用内存就能完成研究?应用题:100秒任务中20秒计算被加速10倍,整条流程为何只到约1.22倍?请先写范围与计算。

第一题应指出标识索引、对象、中间副本与其他程序开销,数据量不是峰值内存。第二题是80加20除10等于82秒,100除82约1.22;下载清理没有因此变快。若实际实现改变其他环节,还需重新测量,不能把理想比例当实测。

换一个更大的任务和账单

新任务给定2000项资产、5000个观察、8个数值字段,每值仍8字节。仅数值下界多少?机器当前可用内存1GB,能否仅凭下界宣布必然足够?同一独立预算例中,云运行改成20小时,其余教学费率与费用不变,总额是否超过50美元?

数值下界为640000000字节,即640MB,约610.4MiB,是前例8倍。它低于1GB也不能保证整个流程足够,仍缺索引、副本和峰值测量;可以先用代表批次测量或分块,不把未知的开销补成0。

云计算变为40加5,即45美元;再加数据15和备份5,合65美元,超限15。应修改资源计划、减少用量或重新判断预算,不是因为已经开始就无限续费。数据规模和支出增加都只说明任务代价变了,没有证明投资结果会更好。

完成你的T18资源记录

选一个当前真实需要的研究任务,写交付物、数据范围和许可、规模估算、软件与环境、各阶段耗时、峰值内存或其测量缺口、存储与备份、CPU基线,以及是否真的使用GPU。显存未知时就标未知,不填推荐数。

再填本地、云或API各自预算、数据流、允许等待时间、退出与恢复条件,以及购买或不购买理由。先用一小批材料验证,再保留扩展后的测量结果。自检时问:这笔投入解决哪个已经观察到的问题?能否用更小的可复核步骤先验证?

小结:把采购问题还原成研究任务

先确认资料合法且足以回答问题,再走通可复查流程。数据元素估算给下界,实际阶段测量帮助定位瓶颈;CPU、内存、存储和GPU要按各自承担的工作判断。

比较资源时看整条流程、总费用和数据流,保留停止与恢复办法。更快运行可以节省时间,却不能替代证据、正确账本和策略检验;允许不购买,才能把预算留给真正缺的那一步。

参考资料

  1. NumPy:ndarray.nbytes。元素字节数不等于全部对象内存。
  2. pandas:Scaling to Large Datasets。中间副本、少读数据及分块处理等范围。
  3. NVIDIA:GPU Performance Background User's Guide。并行执行、计算与带宽等性能限制,不据此承诺特定研究加速。
  4. AWS:Amazon EC2 Instance State Changes。运行与停止状态计费边界;报价及其他服务须另外核对。

资料核查日期2026-10-29。本文由AI辅助编写与检查,尚待人类金融审校及目标读者试读。数据规模、预算和100秒加速场景为原创合成输入;本地小任务测量是实际记录,范围不含真实C2/C9研究或CoTrading性能测试。

本篇配套材料

C0 · 2 份材料
  • c0 materials CSV · 输入与说明
    SHA256 35c7cf16aa
  • README MD · 输入与说明
    SHA256 aaea33ca41
C9-90 · 6 份材料
  • export base CSV · 输入与说明
    SHA256 d592c5e543
  • export variant CSV · 输入与说明
    SHA256 6191865d40
  • index HTML · 输入与说明
    SHA256 1a4916c763
  • inputs CSV · 输入与说明
    SHA256 f612452d62
  • README MD · 输入与说明
    SHA256 ae767e9c4f
  • review 20261029 MD · 输入与说明
    SHA256 f744b66712
研究成果模板 · 1 份材料

T01—T22为中英对照空白CSV,按教材模板规格设置字段。填写entry,另记单位/范围与证据;保留原始输入和版本。模板不自动计算,未做原生Excel/WPS兼容性实测。

浏览全部案例与模板 →
来源、版本与审查说明

最后更新:2026-10-29

SHA256 fd8e7c877bcba419af5c0fde4470ffd1b99f4c0706a91b643a588778a6433e89

案例:C0, C9

当前网页接入相应书稿;AI审查、双语复核及未完成项按内容发布检查登记。人工金融审校与目标读者试读未进行。

报告本篇问题或勘误
全书目录

记录只保存在当前浏览器。

本篇目录
搜索全书