17 双杯献酒

尚未进行身份认证

暂无相关简介

等级
TA的排名 2w+

吴军《智能时代-大数据与智能革命重新定义未来》读书笔记

吴军《智能时代-大数据与智能革命重新定义未来》读书笔记1. 原有产业+新技术=新产业 原有产业+蒸汽机=新产业 (机械化) 原有产业+电=新产业 (自动化) 原有产业+摩尔定律=新产业 (信息化) 原有产业+大数据/机器智能=新产业 (智能化)2. 使用数据的标准流程 获取数据 -> 分析数据 -> 建立模型 -> 预测未知3. 机器智能...

2019-09-05 10:42:04

二维瓦片网格边界检测

二维瓦片网格边界检测1. 每个网格只考虑ENWS四个相邻格子四个相邻格子ENSW编号为0~32. 当前方向D(0~3): 如果当前格子是上一个格子选择的ENSW(0~3)中的一个, 则这个选择就是当前方向3. 选择下一个的策略:按找以下优先级判断 (D+3)%4, (D+4)%4, (D+5)%4, (D+6)%4(第一优选是右手侧, 最后一项是原路返回)如果这四...

2019-09-03 16:55:05

选第K大的数

#include <algorithm>// 快速排序方式的选第K小的数// (如果是选“大”的数, 可以把比较用greater, 或者选第n-k个)template<typename T, class _Pr>int get_pos(T* data, int n, int k, _Pr _Pred){ int h = 0; int t = n - 1...

2019-08-08 02:22:02

枚举遍历组合

#include <iostream>#include <vector>#include <algorithm>// 组合枚举// 初始化std::vector<int> init_combination(int M){ std::vector<int> data; for (auto i = 0; i < M;...

2019-07-28 20:08:10

模板元编程-判断质数

#include <iostream>#include <type_traits>template<uint8_t N>struct is_prime{ template<uint8_t N1, bool finish> struct is_prime_check { enum {check_end = (N1*N1 > ...

2019-06-26 14:31:44

C++模板判断类是否存在某个成员变量

#include <iostream>#include <type_traits>// 检查 xxxx 是否是类T的成员template <typename T>struct has_member_xxxx{ // 如果 &T::xxxx 合法, 本函数就合法 // 下面check<T>(0)优先调用本函数, 返回值是voi...

2019-06-21 17:22:37

摩尔斯电码字典序号

// 摩尔斯电码字典序号// 原题参见// https://bbs.csdn.net/topics/392691483#include <iostream>#include<string>// 求组合数C(N, n)int c(int N, int n){ double p = 1.0; for (int i = 0; i <n; ++i) ...

2019-06-09 21:34:37

函数调用链

// 将不同参数和返回值的函数组织到数组里并依次调用// (目前尚不支持void函数)#include <vector>#include <memory>#include <iostream>#include <functional>#include<string>#include <sstream>usin...

2019-05-19 12:53:45

把不同类型的对象放入数组

#include<iostream>#include<vector>//接口定义classI{public: virtualvoiddosome()=0;};//实现1classA{public: voiddosome() { std::cout<<"Adosome()"<<std...

2019-05-16 20:00:07

C++的promise和future

#include <iostream>#include <thread>#include <future>// https://en.cppreference.com/w/cpp/thread/promise// https://zh.cppreference.com/w/cpp/thread/promisevoid add(std::promis...

2019-05-08 16:24:33

Windows简单TCPIP服务

参考链接https://msdn.microsoft.com/zh-CN/library/hh202858(v=vs.92) (后面“在您的计算机上启动简单 TCP/IP 服务”)https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/cc725973(...

2019-05-08 10:44:03

GitFlow简介

GitFlow涉及5种类型的分支:1. master 项目初始化创建master分支。2. develop 项目初始化后从master生成分支。3. feature 开发新功能, 从develop生成新分支,本类型的分支可以有多个。 开发完成后, 合并到develop。 本分支结束。4. release 准备发布,从develop生成新分支, 开始测...

2019-05-07 11:43:13

拟牛顿法

1. 考虑一个一次直线函数 y = kx显然 y' = k而任何两个点(x0, y0), (x1,y1)有 y1 - y0 = y'*(x1-x0)2. 考虑一个二次曲线函数 y = kx²显然 y' = 2kx这个是一个一次直线函数,所以对于 y'' = 2k所有有 y'(x1) - y'(x0) = y''*(x1-x0)在二次曲线求最小值的时候, 我们需要求y'=0处的...

2019-05-04 11:29:48

boost的协程coroutine

1. Boost v1.59 之前是coroutine, 之后是coroutine22. 头文件路径 $(BOOST_DIR)\ #include <boost/coroutine2/all.hpp>3. 库文件路径 $(BOOST_DIR)\libs; $(BOOST_DIR)\stage\lib3. 如果提示缺少 libboost_context-...

2019-04-27 17:31:15

梯度法

1. 梯度法也叫最速下降法。2. 批处理模式 全量梯度下降法(BGD, Batch gradient descent)。 在最小化损失函数的时候, 首先随机取一个w0, 然后计算w0处的梯度, 然后按梯度相反的方向修改w0. 反复迭代直到取得最小值。 其中每次修改的大小,称为学习步长。如果步长选择太小, 则收敛速度会很慢, 如果太大则可能会震荡。 w&l...

2019-04-17 21:04:02

无约束凸优化算法

1. 对于一个二分类的算法, 我们一般是找到一个决策边界函数h(x), 当h(x) < 0 则是属于类I, 当h(x)>0则是属于类II, 当h(x)=0则处于边界上。 即是, 我们用一个符号函数来表示: sgn(z) = 0,±1 {当z<0为-1, z=0为0, z>0为+1} 这样, 决策函数算法就是 sgn(h(x)) ...

2019-04-17 17:03:40

霍夫丁不等式

Hoeffding’s Inequality (Wassily Hoeffding于1963年)1. 如果我们选定一个二分分类器预测函数f, 假设将f按概率应用于整个样本空间, 某些预测会错误, 这样可以得到一个预测错误的比例,这就是泛化误差。 因为我们实际上不可能测试无限的数据集,所以泛化误差实际是无法得到的。当我们把f应用于一个已标记的测试集T, 同样可以得到一个预测错误...

2019-04-15 11:30:10

VC维

1. 函数类的标注数量 函数类F中的一个函数f, 应用于一个观测数据集S, f会为每一个数据计算出一个预测标注。 设数据集S的数据数量是n, 则显然不管F中的函数有多少(甚至无限), 不同的标注最多只有 2ⁿ种标注, 所以是有限的。 所以对于数量无限的F, 必然有很多函数的标注是一样的, 对于这个观测数据集而言, 相同标注的函数是等价的。 经...

2019-04-09 10:02:24

风险最小化原理

机器学习的“风险最小化原理”中, “风险”是指预测函数的预测结果与标记数据的结果之间的平均误差。如果我们假设(超参数)在一组函数(函数类)F中, 寻找一个“效果最好的函数f”.显然, 我们想要的是“泛化效果最好”, 也就是该函数对按概率分布的所有采样(无限的)误差最小。一个显而易见的想法是, 把F中所有函数都应用于样本数据, 找出误差最小的那一个f。这就是 “经验最小化原理...

2019-04-07 18:15:07

计算一个整数N的所有正因子的倒数之和

本文根据今日头条的一个视频整理.设 S = 1/n1 + 1/n2 + ... 1/n_(k-1) + 1/n_k头尾对应的数字相乘都等于N所以 S*N = n_k + n_(k-1) + ... + n2 + n1所以, 设N的所有因子之和等于M,则 S = M/N设 N = A1^q1 * A2^q2 * ... * At^qt则 M = (A1^0 + A1^1 +...

2019-03-29 19:48:23

查看更多

勋章 我的勋章
  • 领英
    领英
    绑定领英第三方账户获取
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。