- 博客(27)
- 资源 (6)
- 收藏
- 关注
原创 推荐系统中的MRR指标
MRR(Mean reciprocal rank)MRR最早是在搜索场景下衡量,返回结果的质量。其基于一个假设“每一个query Q只有一个与其相关(relevant)的结果A”指标反应的是我们找到的这些item是否摆在用户更明显的位置,强调位置关系,顺序性。公式如下,N表示推荐次数,1/p表示用户真实访问的item在结果列表中的位置,如果没在结果序列中,则p为无穷大,1/p为0。如上图,有N次搜索,p_i是第i次搜索的结果中最相关结果的位置,其倒数就是返回结果的质量。python实现:'''
2022-03-06 22:40:10
7947
转载 linux下bash自动补全
bash 自动补全参考链接https://hengyun.tech/bash_completion_tips/commandcurl -L http://hengyunabc.github.io/bash_completion_install.sh | shbind -f ~/.inputrc
2021-12-27 18:49:32
148
原创 mac vscode 调试 c++
mac 上如何用vscode调试c++笔者使用的Catalina系统,catalina已经不支持lldb了所以要先下载插件codeLLDB接下来在打开的项目都.vscode文件下添加配置文件launch.json{ "configurations": [ { "name": "(lldb) 启动", "type": "lldb", "request": "launch", "program": "${fileDir
2021-05-29 18:49:53
648
2
原创 Mac上 python报错:OMP:Error #15: Initializing libiomp5.dylib
OMP: Error #15: Initializing libiomp5.dylib, but found libiomp5.dylib already initialized.OMP: Hint This means that multiple copies of the OpenMP runtime have been linked into the program. That is dangerous, since it can degrade performance or cause incor
2021-03-03 16:37:16
2465
7
原创 pl0 编辑器 语法分析 syntax 部分 (内附github代码链接)
目录1实验目的以及要求1.1理解编译器的工作机制,并编译器的工作原理1.2掌握语法分析器生成工具bison的用法1.3测试输入文件的要求1.4输出文件的要求2实验框架2.1核心程序层次结构2.2实验步骤3设计思路3.1语法分析器3.1.1语法规则3.2词法分析器3.3构建语法树3.3.1...
2021-02-25 10:41:14
501
原创 在远程服务器上调用NNI,本地浏览器使用web界面
在远程服务器上部署NNI下面给出的是在远程服务器上运行程序并使用本地浏览器操作webUI的方法查看远程的服务器上的web界面http://127.0.0.1, http://172.17.0.1 以及 http://10.0.0.15 都是 localhost。如果在服务器或远程计算机上启动 Experiment, ssh -L 18080:127.0.0.1:8080 zihua_si@183.174.228.110 -p 5102其中:18080:127.0.0.1代表自己机器上的18
2021-01-27 21:19:31
1895
1
原创 NNI GridSearch示例
NNI 小白入门 GridSearch示例使用最简单的GridSearch进行演示参考本博客前,需要先浏览过NNI的官网,了解大致流程运行代码框架a simple implement of linear regression不用在意线性回归的实现假如需要调参的是 batch_size, epochs_number, learning_rate为了方便演示,假设上面三个参数从给定的范围中选取,所以使用BatchTuner参数范围:epochs = [i for i i
2021-01-27 17:37:13
294
原创 NNI 示例 BatchTuner
NNI 小白入门使用最简单的BatchTuner进行演示参考本博客前,需要先浏览过NNI的官网,了解大致流程运行代码框架a simple implement of linear regression不用在意线性回归的实现假如需要调参的是 batch_size, epochs_number, learning_rate为了方便演示,假设上面三个参数从给定的范围中选取,所以使用BatchTuner参数范围:epochs = [i for i in range(10, 2
2021-01-24 00:20:26
261
原创 lex实现扩展的pl0语言的词法分析器(附源码)
词法分析器实验报告文章目录词法分析器实验报告实验目的实验构成以及说明实验说明代码说明***辅助定义******识别规则******用户子程序***设计思路实验步骤源代码实验目的理解编译器的工作机制,掌握编译器的工作原理掌握词法分析器生成工具LEX的用法实验构成以及说明实验说明使用LEX实现扩展的pl0语言的词法分析器pl0语法扩展包括:支持字符类型及相关运算支持浮点类型及相关运算支持整形数组支持for循环语句支持repeat语句保留字:
2021-01-10 18:14:09
1526
原创 分类问题:评价指标
评价指标二分类准确率 (P, precision)P = a/(a+b)召回率 (R, recall)R = a/(a+c)F-MeasureF = 1α1P+(1−α)1R\cfrac{1}{\alpha\cfrac{1}{P} + (1-\alpha)\cfrac{1}{R}}αP1+(1−α)R11let α=12let\ \alpha=\frac{1}{2}let α=21F1=2PRP+RF_{1}=\cfrac{2PR}{P+R}
2021-01-10 17:56:51
166
原创 局部敏感哈希,基于Jaccard距离
局部敏感哈希下面内容参考了stanford的公开课https://myslide.cn/slides/12108 这是ppt链接这是公开课链接 https://www.youtube.com/watch?v=e8dA0tscrCM简介适用场景:Find near-neighbors in high-dim. spaceWe formally define “near neighbors” as points that are a “small distance” apart.
2020-07-18 13:34:33
502
原创 Mac上使用LaTeX(小白入门配置Latex)
Mac上使用LaTeX(完全小白入门Latex)latex本身可以理解为一种 语言,是专门用来进行排版和字体设置的语言。在Mac OS X上使用latex,需要先配置环境,再使用编译器(如果不用编译器,也可以,用普通文本编辑器写完全没有问题,之后用命令行生成pdf也行,但是很麻烦,不推荐)至于很多其他教程里面的关于各种版本的ctex、texlive之间关系的阐释,个人觉得没有必要了解。不知道......
2020-02-23 16:53:27
33857
原创 选择算法
一、实验目标实现最坏情况下线性时间选取第k大元素的算法和Randomized_select,并比较效率二、设计思路最坏情况下线性时间选取第k大元素的算法将n个元素分成5个一组,最后一组有n mod 5个元素用插入排序对每一组排序,并取其中值本实验使用了STL里自带的插入排序 __insertion_sort没有使用新的数组存储n/5个组的中值,而是将它们swap到了...
2020-01-30 22:09:20
445
原创 用Fibonacci_Heap实现的minimum_spanning_tree
最小生成树MSTA、Prim算法一、实验目标实现基于Fibonacci Heap的Prim算法二、设计思路数据结构用path来存储图中的边,edge为图的边集struct path{ int a,b,w;}edge[max_];node来记录图中的每个节点key :Prim算法中的key值id :节点在图中的标号precessor :该节点的父节点重载运算符...
2020-01-30 22:00:51
225
原创 最大流__EdmondsKarp算法
#include<iostream>#include<queue>using std::cin;using std::queue;const int size = 201;int Gf[size][size] = {0};int pre[size] = {0};int visited[size] = {0};int n,m;int BFS(int sr...
2020-01-30 21:56:20
323
原创 Optlab, 利用csapp里面的优化技术提高程序效率
Optlab实验目标优化程序运行效率大体分为:有条件:1个整数加法,2个浮点数乘法、加法无条件:1个整数加法,2个浮点数乘法、加法设计思路一、结合书上内容的尝试代码移动将循环中多次使用的数据用变量保存,尽可能使其存储在寄存器中 int rows = lineorder_table_info.rows;减少过程调用将一些常用的指针,在循环外赋值给临时变量,方便从寄存器...
2020-01-30 21:46:42
191
原创 csapp dataLab
Datalab1.bitXorOps:7设计思路:由于异或运算的结果是相同取0,相异取1两个数相同的方式有2种:同为1 或 同为0计算 x&y 和 ~x&~y上面2个式子只有2个数不同的情况下,才均为0所以将其分别取反,再做与操作源代码int bitXor(int x, int y) { return (~(~x&~y)&am...
2020-01-30 21:38:25
2583
原创 csapp cacheLab
cache labPart A实验目标完成一个cache simulator(c语言)有任意的size, associativityLRU(least-recently used) policy, 当需要evition时使用argc, argv传参数getopt, fsacnf辅助实现数据结构cache代表cache的整体cache是每一个组的指针形成的数组的指...
2020-01-30 13:22:52
293
原创 csapp bombLab
Bomb Lab 在这里插入代码片phase_10000000000001254 <phase_1>: 1254: 48 83 ec 08 sub $0x8,%rsp 1258: 48 8d 35 31 18 00 00 lea 0x1831(%rip),%rsi # 2a90 <_IO_stdin_used...
2020-01-30 13:19:48
4304
5
原创 csapp AttackLab
AtackLabctarget1、用gdb去看getbuf的反汇编文件(gdb) disass getbufDump of assembler code for function getbuf: 0x0000000000001a3c <+0>: sub $0x28,%rsp 0x0000000000001a40 <+4>: mov %r...
2020-01-30 13:16:57
809
原创 斐波那契堆和二叉堆
实验目标实现斐波拉契堆并与二叉堆比较效率(Dijkstra算法)设计思路二叉堆数据存储设计用数组来存储堆中元素数组下标为元素的序号左儿子为2*i+1,右儿子为2*i+2template <class T>class MinHeap{ private: T *mHeap; // 数据 int mCapaci...
2019-12-12 14:44:00
697
2020美赛模版.zip
2020-10-18
14_18按模型分类美赛优秀论文.zip
2020-10-18
14-18主成分分析优秀论文.zip
2020-10-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人