相关推荐
草图式数据探索:重构表格分析的人机交互范式
表格数据探索本质上是人类认知与结构化信息的实时对话,其核心挑战在于降低假设验证延迟、弥合操作与统计逻辑间的语义鸿沟。传统ETL+可视化线性流程因上下文断裂、反馈滞后和原子操作缺失,严重制约探索效率。草图式探索(Sketching)以即时性、可逆性、可组合性为支柱,将筛选、变换、可视化耦合为视觉优先的原子交互,使分布观察、分组对比、异常下钻等行为在秒级完成。它不替代编程能力,而是为临床医生、记者、教师等非专业用户构建低门槛、高保真的探索入口,并天然支持协作复现与知识沉淀。本文深入解析其设计原理与工程实现路径。
python中国社区-Python中文社区名称的统一
Github 好象没有投票功能哪,,,不过,既然提起了, 俺也就抄发送一下, PyCon2013China 之后相关组委的深入讨论:背景俺就几个基本问题尝试厘清一下:CPyUG 的发展历史,俺知道的记述在:http://code.google.com/p/cpyug/wiki/CpyUgPython 是个很特别的语言,同世界其它语言社区相比,一直是很低调的,这也影响到了我们的社区形态.就俺的社区体...
GLM-5+OpenClaw构建可执行AI数字员工实战指南
AI数字员工是当前大模型落地的核心范式之一,其本质是将大语言模型(LLM)与操作系统级执行能力深度耦合,实现从‘能说’到‘能干’的跃迁。技术原理上,依赖Agentic规划引擎对模糊需求进行任务拆解、状态机式错误恢复与多工具协同调度;其核心价值在于提升自动化边界——不再局限于API调用,而是真实操作文件系统、浏览器、本地进程与硬件资源。典型应用场景涵盖智能办公助手、个性化数字伴侣、低代码运维Agent等。本文聚焦开源技术栈GLM-5与OpenClaw的工程化集成,详解如何构建具备人格一致性、工具调用稳定性及长
python爬虫-中国疫情爬虫
python-中国疫情爬虫 疫情当前,使用python来对腾讯新闻中的疫情数据进行爬取将数据按照大小用颜色表示在地图中,并将数据保存在excel中。这里爬取的是我国截至目前个省份的确诊人数,代码中的每一步都有对应的注释,话不多说直接上代码。 import requests import json from pyecharts.charts import Map, Geo from pyecharts import options as opts from pyecharts.globals import
Google与ChatGPT本质区别:索引世界vs生成对话
搜索引擎与大语言模型是两类根本不同的信息处理技术:前者基于网页爬取、意图解析与结果排序,实现高精度、可溯源的信息定位;后者依托海量训练数据与上下文建模,完成指令驱动的个性化内容生成。其核心差异不在‘谁更智能’,而在于‘解决什么问题’——Google擅长发现、验证与实时检索,是知识地图的导航者;ChatGPT强于消化、解释与创造,是认知加工的协作者。理解这一底层分野,才能规避幻觉风险、弥补时效短板,并在学习研究、生活决策、代码调试等真实场景中,科学组合二者能力。本文即围绕这一技术本质展开实操拆解。
Sunburst图实战指南:用Plotly实现业务层级可视化
Sunburst图是一种基于树形结构的径向层次可视化技术,其核心原理是将带权重的树映射到极坐标系,通过面积比例表达父子归属与相对占比。相比饼图嵌套的常见误解,它真正支持多级非对称结构建模,具备天然的交互穿透能力。该技术在客户分群分析、成本中心归因、用户行为路径挖掘及组织效能诊断等场景中展现出不可替代的价值,尤其适合需要‘一眼看懂谁属于谁、占多少、点开看下一层’的业务沟通场景。本文聚焦Plotly生态下的Sunburst图工程化落地,覆盖数据建模、三元组构造、样式定制与Dash集成等关键环节。
Python入门及官网教程
文章目录https://www.python.org/http://www.python-china.com/ https://www.python.org/ http://www.python-china.com/
多节阶梯阻抗变换器工程设计的公式推导
多节阶梯阻抗变换器工程设计的公式推导,仔细看此文,有点烧脑,所以碎片十分钟,收获一丢丢。 现在就来设计一个超宽带多节阶梯阻抗变换器,要求带内纹波符合切比雪夫分布。 其实,此文已经是省去了大量中间公式推导,只剩下精炼内容了。 阶梯阻抗变换器指标需求 假设现在有一项目需求分析结果是:做一个微带线超宽带阶梯阻抗变换器,指标如下: 从50欧变换到100欧; 回波损耗22dB; 功率容量:2W; 频率范围2~18GHz; 插损能做多少就多少,用30mil板厚.
Python 基本是各年龄段开发者的最爱,PHP 伤心了……
(点击上方公众号,可快速关注)编译:技术最前线(TopITnews)【导读】:在 HackerRank 的 2018 开发者技能调查中,开发者喜欢哪种语言?注:语言偏好图...
从零开始玩转机械臂:用Matlab+Robotics Toolbox实现四自由度机械臂运动仿真
本文详细介绍了如何利用Matlab及其Robotics Toolbox工具箱,从零开始构建并仿真一个四自由度机械臂。通过D-H参数建模、正向运动学验证、交互式操控以及轨迹规划等实践步骤,帮助初学者在虚拟环境中直观理解机器人运动学核心概念,为后续硬件实现奠定坚实基础。
AD18 PCB模块的Copy
在PCB布局时,时常会将元器件先分模块进行排布,最后才会进行总体的布局,在局部布局的时候,想要移动一个模块的器件总是很麻烦,需要选中全部才能进行移动,有些时候还有选漏的情况,所以会将局部布局的模块把它看做一个整体进行移动,效果如下,元件,布线,铜皮,过孔以及元件编号的位置摆放都和源模块一模一样。4、再选中需要复用的模块内的元件,按照第3步的顺序排序,粘贴刚刚复制的Channel Offset参数。在PCB布局时,有多个模块原理图是一模一样的情况,我们可以只画一个模块,之后灵活应用模块,进行copy。
自我学习python的笔记
python笔记 自我学习python的笔记 变量 就是将一些运算的中间结果暂存到内存中,以便后续代码调用 必须由数字,字母,下划线任意组合,且不能数字开头; 不能是python的关键字; 变量具有可描述性; 常量 一直不变的量。 e.g. BIR_OF_CHINA = 2021 python的运算规则 自上而下,等号右面先运算 注释 强调文本 强调文本 加粗文本 加粗文本 标记文本 删除文本 引用文本 H2O is是液体。 210 运算结果是 1024. 插入链接与图片 链接: link. 图片:
模仿学习(Imitation Learning)概述
什么是模仿学习呢?简单来说,模仿学习(Imitation Learning),就是要训练机器能够复制人类的连续动作,进而达到模仿的目的。其实,Imitation Learning的实用性很高,假设今天有一个训练场景,你不知道该怎么定奖励值(reward),但是你可以收集到专家的示范数据(expert demonstration data),你就可以考虑用Imitation Learning这个方法。因此,模仿学习也被寄予很高的期待,成为下一代强人工智能的关键技术。......
Python全栈(第一部分)day1
计算机基础 cpu:相当于人的大脑,用于计算。 内存:储存数据,4G,8G,16G,32G,成本高,断电即消失。 硬盘:1T,固态硬盘,机械硬盘,储存数据,应该长久保持数据,重要文件,小电影等等。 操作系统: 应用程序。 python历史 宏观上:python2 与 python3 区别: python2 源码不标准,混乱,重复代码太多, python3 统一 标准,去除重复代码。 pytho...
llama.cpp量化模型在MTT显卡上的性能对比:S80/S3000/S4000实测数据
本文基于摩尔线程MTT S80、S3000和S4000三款显卡,对llama.cpp量化模型进行了深度性能实测。报告详细对比了不同量化精度(如Q4_K_M、Q6_K)在Llama 3.2 1B和Qwen 2.5 7B模型上的推理速度、显存占用、功耗及温度表现,为开发者根据硬件选择最优模型配置与参数调优提供了关键数据参考和实战指南。
我是如何让爬虫在小红书风控下“偷数据”的?xhs爬虫这些骚操作你可能想不到
最绝的是,他们连评论区都做了动态加载,第一页显示20条评论,再往下滑就变成“加载失败”,实际上得模拟真人反复上滑下滑才能触发完整加载。上个月我们团队帮一家美妆品牌抓竞品爆款笔记,刚开了10个爬虫账号,结果5分钟不到,系统直接弹窗警告“检测到非正常操作”——后来发现,问题出在Wi-Fi上。小红书的风控每周都在升级,上周还能用的方案,这周可能就得重写。但要是想大规模采集,比如监控竞品爆文、分析用户画像,劝你先算笔账:光是一个能抗封的账号矩阵,每月成本就得烧掉几万块,更别说还得养团队随时应对系统升级。
工作中使用到的单词(软件开发)
1.エイリアス alias 别名 powershell使用 get-help 命令时,会得到与此命令 相关(别名)的命令 2.プロキシ proxy 代 理 3.プロモート promote 促进,提升 开发的系统新功能上线发布,有时会使用到这个词,比如 STプロモート 还有使用リリース这个词的。比如STリリース。个人认为两者含义相同。 4.見逃し み................................................................
在zcu102开发板上使用PetaLinux运行Qt程序
请注意,上述步骤只是一个概述,并且可能需要根据特定的开发环境和要求进行适当的调整。如果你是一个初学者或者对于这些领域不太熟悉,建议在尝试之前阅读相关的文档和教程,或者寻求专业人士的帮助。在"Projects"菜单中,选择"Build & Run"选项,并在"Build"步骤中选择正确的工具链。注意:如果Qt程序依赖于其他库文件,需要将这些库文件一起复制到PetaLinux工程的根文件系统目录中,并在Qt程序中正确地配置库文件路径。如果一切顺利,PetaLinux系统将启动,并自动运行Qt程序。
Pandas数据处理
本文主要汇总了读写CSV、Excel表,数据表的合并、拼接和分组聚合操作,数据值的缺失、数据的离散化、数据的抽样与重采样、数据的排序及去重和数据的聚合分析处理以及其他较常用函数的使用方法;并结合相关案例做了练习。但 Pandas 依旧有很多没有学到位,仍需要不断练习,进行项目实战才行。
STC单片机使用FatFs文件系统读取SD卡指定文件内容
STC单片机使用FatFs文件系统读取SD卡指定文件内容
霍尼韦尔SoftMaster使用说明
霍尼韦尔SoftMaster使用说明
Java基础篇08:面向对象高级(代码块、内部类、函数式编程、常用API、GUI编程)
位置:类中,方法外 → 实例代码块位置:类中,方法外,static修饰 → 静态代码块位置:方法内 → 局部代码块(不论方法是static还是非static)不可变性:String对象不可变,所有修改操作都返回新对象常量池:字面量存储在常量池中,可复用节省内存性能:大量字符串操作时使用StringBuilder/StringBuffer安全:使用"常量".equals(变量)避免空指针新特性:Java 11+ 新增了isBlank()lines()repeat()等方法编码。
深度学习工具包 DeepLearningToolbox
深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[](https://bitdeli.com/free "Bitdeli Badge")
Numpy总结
文章主要通过案例来理解广播机制、结合相应函数(rollaxis、swapaxes)来理解Axis、总结了相关函数axis=1的操作规律。
计算机控制技术及应用
《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。
ET2012新版免狗免安装绿色软件
ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,
403



被折叠的 条评论
为什么被折叠?



