Jian's Note

It's better to burn out than fade away!

Social_STGCNN 论文解读

paper link: https://arxiv.org/abs/2002.11927?from=leiphonecolumn_paperreview0323 网络结构 特点: Social STGCNN不同于其他方法只是聚合各种学习的行人状态,而是对行人交互做图建模。其中提出一种kernel function把行人社交交互嵌入一个adjacency matrix。 代码显示,图建模一般在数据前处理完成。 Model Description 两部分:时空图卷积神经网络ST-GCNN、时间外推器TXP-CN

曲线拟合

一、 最小二乘法拟合直线 最小二乘拟合 是一种数学上的近似和优化,利用已知的数据得出一条直线或者曲线,使之在坐标系上与已知数据之间的距离的平方和最小。 TLS(Total Least Squares) vs OLS(Ordinary Least Squares) TSL vs OLS 如上图,TLS 和 OLS 都是最小二乘拟合,只是在偏差评估上采取了不同的方式。 最小二乘法是一种较为简单的回归分析方法。 最常用的是 OLS(Ordinary Least Square

C++ STL Containers

C++ STL (Standard Template Library) 总结 C++ STL 容器是使用频率超高的基础设施,只有了解各个容器的底层原理,才能得心应手地用好不同的容器,做到用最合适的容器干最合适的事情。 本文旨在对 C++ 标准模板库的 array, vector, deque, list, forward_list, queue, priority_queue, stack, map, multimap, set, multi_set, unordered_map, unordered_multimap, unordered_set, unordered_multiset 共十六类容器进行系统的对比分析,重点关注各个容器的底层原理与性能特点。本文唯一参考资料为C++官方文档,

TreeNode 二叉树

Runebook www.doc4dev.com 深度优先遍历 前序遍历:中左右 5 4 1 2 6 7 8 中序遍历:左中右 1 4 2 5 7 6 8 后序遍历:左右中 1 2 4 7 8 6 5 二叉树的定义 1 2 3 4 5 6 struct TreeNode { int val; TreeNode *left; TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) {} }; 前序遍历 递归法 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 class Solution { public: void traversal(TreeNode* cur, vector<int>& vec) { if (cur == nullptr) return; vec.push_back(cur->val); traversal(root->left, vec); traversal(root->right, vec); } vector<int> preorderTraversal(TreeNode* root) { vector<int> res; traversal(root, vec); return res; } }; 迭代法 1 2 3 4 5 6 7 8 9 10

排序算法

Sorting Algotithms Collection 排序算法合集 0. 排序算法 排序算法在所有计算机算法,乃至整个计算机领域中,都占据着非常重要的地位。基础算法是软件的核心,而查找算法和排序算法则是计算机基础算法的核心。 排序算法是计算机科学中用于对元素序列进行排序的一系列算法。排序算法在实际应用中非常广泛,比如数据库索引、文件排序、数据检索等。 0.1 定义

KnapSack Problem 背包问题

KnapSack 背包问题 Definiton 定义 背包问题是一种组合优化的NP完全问题:有N个物品和容量为W的背包,每个物品都有自己的体积w和价值v,求拿哪些物品可以使得背包所装下的物品的总价值最大。如果限定每种物品只能选择0个或者1个,则称问题为0-1背包问题;如果不限定每种物品的数量,则问题称为无界背包问题和或者完全背包问题。 0-1

详解最大似然估计(MLE)、最大后验概率估计(MAP),以及贝叶斯公式的理解

最大似然估计(Maximum likelihood estimation, 简称MLE)和最大后验概率估计(Maximum a posteriori estimation, 简称MAP)是很常用的两种参数估计方法,如果不理解这两种方法的思路,很容易弄混它们。下文将详细说明MLE和MAP的思路与区别。 但别急,我们先从概率和统计的区别讲起。 概率和统计是一个东西吗? 概率(probabilty)

Linux Filesystem

Linux系统各系统文件夹下的区别 首先,usr 指 Unix System Resource,而不是User。 通常, /usr/bin下面的都是系统预装的可执行程序,会随着系统升级而改变。 /usr/local/bin目录是给用户放置自己的可执行程序的地方,推荐放在这里,不会被系统升级而覆盖同名文件。 如果两个目录下有相同的可执

Vim Installation

VIM 8.2 安装 1. Install Python3.9 from source Update the packages list and install the packages necessary to build Python 1 sudo apt update && sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev wget libbz2-dev Download the latest release’s source code from the Python download page using wget 1 wegt https://www.python.org/ftp/python/3.9.0/Python-3.9.1.tgz Switch to the Python source directory and execute the configure script which performs a number of checks to make sure all of the dependencies on your system are present 1 2 3 cd Python-3.9.1 ./configure --enable-optimizations --with-lto --enable-shared --prefix=/usr/local/python39 make -j8 When the build process is complete, install the Python binaries by typing 1 sudo make altinstall Do not use the standard make install as it will overwrite the default system python3 binary. copy the dynamic library to usr/lib/x86_64-linux-gnu/libpython3.9.so.1.0 1 sudo cp /usr/local/python39/lib/libpython3.9.so.1.0 /usr/lib/x86_64-linux-gnu/ the command

Zsh Installation

zsh说明 zsh是一个Linux下强大的shell, 由于大多数Linux产品安装以及默认使用bash shell, 但是丝毫不影响极客们对zsh的热衷, 几乎每一款Linux产品都包含有zsh,通常可以用apt-get、urpmi或yum等包管理器进行安装. zsh是bash的增强版,其实zsh和bash是两个不同的
0%