自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 logistic regression with tensorflow

简单记录一下tensorflow的坑二分类模型做了3个实现 1. tensorflow lower API 实现逻辑回归二分类 2. tensorflow senior API 实现二分类(sigmod函数由API内部默认实现) 3. sklearn 的逻辑回归包用于比较输出(skl这边从训练效率看实现的是解析解)最大的坑是tensorflow中对于nan与inf的处理 由于数据生...

2018-05-25 18:29:25 396

转载 cpp 中的 #, ##, #@

#表示:对应变量字符串化 ##表示:把宏参数名与宏定义代码序列中的标识符连接在一起,形成一个新的标识符连接符#@:它将单字符标记符变换为单字符,即加单引号。例如:#define B(x) #@x 则B(a)即'a',B(1)即'1',但B(abc)却不甚有效。 #include <stdio.h> #define trace(x, format) printf(#x " =

2017-08-14 15:35:57 1448

原创 CPP无符号整型减法溢出

CPP无符号整型加法溢出; CPU减法运算

2017-03-23 16:06:02 2090

原创 python迭代器内部效率优化

做效率优化的时候get到了奇怪的姿势… 迭代器内部频繁调用的数据最好与迭代主体在同一命名空间下 这能极大的提高迭代效率原理尚未明确, 怀疑是由于python的LEGB变量名查找机制导致的 在python中,变量查找遵循LGB原则,即优先在局部作用域(local scope)中对变量进行查找,失败则在全局作用域(global scope)中进行查找,最后尝试再内建作用域(build-in sc

2016-12-20 13:38:00 764

原创 python进程间共享数据

python的进程间共享数据可以通过multiprocess中的queue,pipe等现成的消息队列传递 也可以通过multiprocessing.manager创建共享的基本数据类型(如list,RLock等内置类型)但是以上两种方法都只能传递python内置数据类型 如何传递一个自定义类型数据? 比如结构体方法是通过BaseManager派生子类(文档17.2.2.7.2) 17.2.2

2016-09-28 13:59:15 2956

原创 解决python进程池中无法使用multiprocessing.Queue

使用python进程库中的进程池Pool可以简便的对进程任务进行管理, 同时python的multiprocessing为进程间通讯提供了不少工具, 其中之一便是消息队列Queue. 在测试时,将Queue作为一个参数传递到新进程时出现了问题, 传递Queue会导致进程启动失败.import multiprocessing as MPimport datetime as DTimport

2015-12-16 10:31:54 4049

原创 CPP11中的atomic类以及memory_order

Atomicc++11中新引入了atomic类型,即原子量,定义在头文件”atomic”中. 其定义的atomic operation,是一种无法再进行细分的操作,用于解决并发操作中数据竞争的问题.观察一个atomic变量时,观察者只会得到变量的原值或变量被他人修改后的新值,而不会观察到一个修改中的状态.例如,现有一个变量值为10,需要将其修改为01,写操作每次修改一位数字,需要进行两次操作(先把

2015-11-23 10:30:24 3425

原创 CPP中解决伪共享

当使用颗粒度很小的atomic来代替锁时,由于cpu高速缓存是成块顺序的对内存进行预读,从而在更改atomic时导致其他核心缓存进行无必要的刷新降低了性能

2015-11-20 09:56:53 797

原创 python 非方阵矩阵求解

施工中….求pseudo inverse(伪逆矩阵)import scipy as SPa = [[1, 3], [2, 5], [1, 1]]b = [[1], [8], [13]]#x=19 y=-6#c = SP.linalg.solve(a, b)pi_a = SP.linalg.pinv(a)s = pi_a.dot(b)

2015-11-06 17:00:07 5742

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2015-11-06 16:37:46 353

原创 matplotlib如何在绘制时间序列时跳过无数据的区间

其实官方文档里就提供了方法,这里简单的翻译并记录一下. 11.1.9 Skip dates where there is no data When plotting time series, e.g., financial time series, one often wants to leave out days on which there is no data, e.g., week

2015-10-30 15:00:28 16007 2

原创 python/pandas dataframe中multiindex的操作

如何建立多重索引import pandas as PDdf = PD.DataFrame()df['a'] = list(range(10,30,2))df['b'] = df['a'] // 10df.index.name = 'id'#drop : boolean, default True Delete columns to be used as the new indexdf =

2015-10-12 15:39:03 38337 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除