自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

神圣代码部落

我的代码神圣不可侵犯

  • 博客(46)
  • 资源 (3)
  • 收藏
  • 关注

原创 My Note of Maximum Entropy

最大熵笔记;最大熵原理;判别模型的最大熵;

2023-12-25 21:43:34 838

原创 自组织映射Python实现

自组织映射Python实现。提供可视化。

2023-10-24 18:37:17 101

原创 My Note of Diffusion Models

我的扩散模型笔记。理论/原理+算法设计

2023-06-05 17:41:24 456

原创 Bayesian Networks

Bayesian Networks

2023-06-02 12:48:57 63

原创 The Category-theoretic Perspective of Statistical Learning for Amateurs

This report summarizes some classic statistical learning models and well-known algorithms, especially for amateurs, and provides a category-theoretic perspective on understanding statistical learning models.

2023-06-01 17:19:51 602

原创 VAE, the principle and the code

introduce VAE (in English) and distribute my code

2022-08-26 12:09:19 111

原创 半监督KMeans

半监督KMeansKMeans是无监督的。当然也可以是有监督的。有监督形式非常简单。就是根据labels计算聚类中心即可。相当于无监督KMeans的半步迭代。本文贡献的是半监督KMeans。半监督KMeans可以充分利用已知的labels信息。在机器学习里,有利于将人类知识和机器从数据发现的知识相互融合。算法输入点集D0={(xi,ci)},D1={xi′}D_0=\{(x_i,c_i)\}, D_1=\{x_i'\}D0​={(xi​,ci​)},D1​={xi′​}​输出分类器(或聚类中心)

2022-04-03 13:55:19 3338 2

原创 Python 元类习作

Python 元类习作实现一个可给类定义别名的元类。主要学习元类实现和__prepare__的用法。class AliasDict(dict): # alias dictionary def __init__(self, alias={}, *args, **kwargs): super().__init__(*args, **kwargs) self.alias = alias def __getitem__(self, k):

2022-03-08 15:58:58 232

原创 Python生成九宫格视频

视频九宫格。很好玩。

2022-02-22 17:30:50 1886

原创 keras 实现基于百分误差线性回归

对称百分误差近似为对数误差:2y^−yy^+y∼log⁡y^−log⁡y2\frac{\hat{y}-y}{\hat{y}+y}\sim \log \hat{y}-\log y2y^​+yy^​−y​∼logy^​−logy因此最小化∑∣2y^−yy^+y∣2\sum|2\frac{\hat{y}-y}{\hat{y}+y}|^2∑∣2y^​+yy^​−y​∣2的线性模型,相当于最小化平方误差的对数线性模型。import numpy as npimport pandas as pdu = lamb

2021-09-06 17:40:39 118

原创 sklearn 实现极简VQ算法

VQ算法是一种图像压缩算法。本文用 sklearn 实现VQ算法。代码简单的要哭#!/usr/bin/env python3# -*- coding: utf-8 -*-import numpy as npfrom sklearn.mixture import *from sklearn.cluster import *from PIL import Imagedef vq(im, model=None): # vector quantization with a cluste

2021-08-09 11:11:26 490

原创 hmmlearn 源码解读

hmmlearn 源码解读文章目录hmmlearn 源码解读简介记号约定变量名-术语表基本变量高级变量类_BaseHMM类GaussianHMMMultinomialHMMGMMHMM辅助函数源码解读fit 方法 - 学习算法(Bayesian Baum-Welch 算法)参考文献简介hmmlearn: HMM的Python实现hmmlearn可以处理一组独立序列,但本文只考虑一个序列。最近想研究HMM,做一个简单的AI写作机器人。认真阅读了hmmlearn源码。记号约定Y,ZY, ZY,Z:

2021-07-22 10:11:10 538 2

原创 numpy.fft 实现 czt (Chirp Z-transform)

numpy.fft 实现 czt (Chirp Z-transform)动机如果对L2(R)L^2(\R)L2(R)上做Fourier变换,直接用离散FFT是不行的。需要用CZT。用于数值计算的numpy没有提供CZT,需要重新实现。本文用FFT实现CZT。f^(ω)=∫Rf(x)e−2πiωxdx∼∫[a,b]f(x)e−2πiωxdx,a,b≫1∼b−aN(∑l=0N−1f(lN)e−2πiω(a+(b−a)l/N)+f(b)e−2πiωb−f(a)e−2πiωa2)=b−aNe−2πiωa(∑l

2021-04-25 11:46:23 912

原创 比pip更方便的更新第三方库方法

方便更新第三方库脚本。直接在命令行运行 pipx.pyx表示对pip的功能扩展。亮点:输入s进入sudo模式,一次输入密码多次使用。#!/usr/bin/env python3# -*- coding: utf-8 -*-"""Upgrade packagesjust run `pipx.py` in cltMenu: q: quit s: sudo mode u: usual mode l: list the packages m: insta

2021-03-17 17:10:19 102

原创 朴素Bayes组合-集成分类器

Github源码论文基于朴素 Bayes 组合的集成分类器摘要朴素Bayes分类器是一种简单有效的机器学习工具。本文用朴素Bayes分类器的原理推导出“朴素Bayes组合”公式,并构造相应的分类器。经过测试,该分类器有较好的分类性能,克服了朴素Bayes分类器精确度差的缺点。关键字 朴素 Bayes 公式导言朴素Bayes分类器是一种简单易用的分类器,在文本分类方面表现出色。垃圾邮件过滤是它最为成功的商业应用。朴素Bayes分类器建立在条件独立假设的基础上,c(x)=arg⁡max⁡cp(c

2021-03-14 13:53:29 241

原创 从B站视频文件中抽取音频文件

导言我经常听网易音乐,但是众所周知,网易音乐总是因为版权而不能听,要花钱买。我不心疼几块钱,但是这是对自己的技术的否定。我要用我勤劳的双手获取资源。一般,油猴是可以从网页版网易音乐下载到音频文件,但也有失效的时候。于是,我想到去万能的B站上找,可是只能找到视频,可我并不想看mv啊。B站的音频又不方便搜索。于是我想可以下载视频然后抽取其中的音频信息。一种笨办法是录制音频,我可定不会用的。于是,我用强大的下载工具youtube-dl。最初,我对youtube-dl的功能不是很了解,只能先下载视频文件,然后用

2020-10-09 12:56:14 2975 1

原创 利用beatifulsoup统计网页tag个数

利用beatifulsoup统计网页tag个数#!/usr/bin/env python3import bs4def _count(soup): # count the tags under Beatifulsoup object soup if soup.contents: c = {soup.name:1} for a in soup.contents: if a.name: c0=_cou

2020-09-27 15:31:34 516

原创 我的强化学习极简笔记

强化学习极简笔记文章目录强化学习极简笔记动态规划模型迁移策略值函数Bellman 方程算法Markov 决策 --- 不确定动态规划模型迁移策略奖励状态值函数状态行为值函数Bellman 方程基模型策略迭代算法强化学习基于值函数 (模型未知)时间差分TDSarsa(λ\lambdaλ)QLearning值函数逼近Sarsa 算法关键字:模型迁移奖励策略值函数...

2020-02-01 21:12:04 202

原创 selenium 淘宝登录与自动购物

直接上源码。测试久了,感觉淘宝服务端起了变化。#!/usr/bin/env python3# -*- coding: utf-8 -*-import bs4from selenium import webdriverfrom selenium.webdriver.chrome.options import Optionsfrom selenium.webdriver.common....

2019-11-10 11:20:02 773

原创 Bayes 分类器随笔

Bayes 分类器大道至简。☯️ 简单的等式,简单的假设;这个世界上最质朴的机器学习。????**关键词:**Bayes公式,Bayes分类,先验-后验概率,条件独立性,特征-标签,分布[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-r5MIunJp-1571213004499)(bayes.jpeg)]原理????Bayes 公式ppp是随机变量X,YX, YX,Y...

2019-10-16 16:04:39 309 1

原创 基于Python-cv2图片溶解切换动画

基于cv2图片溶解切换动画说明每张图片显示时间由渐变持续时间duration和停留时间stop构成。在 tf 类里,可自定义切换时的渐变函数。形式为melt(i, j, h, N),其中i,j是像素位置,h是渐变变量,从0到N-1程序运行一般会消耗较长的时间,请耐心等待。源码#!/usr/bin/env python3# -*- coding: utf-8 -*-import i...

2019-08-18 14:51:18 1169

原创 Comparison of Computer Languages 计算机语言对比

Comparison of Computer Languages计算机语言对比。不得不承认有些计算机语言的关键字和语法很奇葩。看上去是其他计算机语言杂交的结果。Wiki/: does not have such keyword or function-: same with Pythona/b: both a and bAlso SeeHyperpolyglotComparis...

2019-03-15 11:31:36 143

原创 一图看懂sublime/插件编程

本人长期使用sublime,也做了自己的插件,总结了一下插件术语对应的地方。

2019-03-15 11:21:26 159

原创 EM算法最佳实现

参考EM算法下面给出算法的简化版本。import numpy as npimport numpy.linalg as LA SIGMA = 6EPS = 0.0001#生成方差相同, 均值不同的样本def generate_data(): mu1 = 20 mu2 = 40 N = 1000 X = np.zeros(N) for ...

2019-01-13 17:27:13 574

原创 一个函数完成人机对话。awesome!

一个函数完成人机对话。awesome!#!/usr/bin/env python3# -*- coding: utf-8 -*-import requestsappkey = "e5ccc9c7c8834ec3b08940e290ff1559"def reply(info): url = "http://www.tuling123.com/openapi/api" ...

2018-12-05 17:05:00 417

原创 neupy 时间序列信号处理

neupy 时间序列信号处理neupy 时间序列信号处理。在Python神经网络模块界,neupy 可能不算知名,但是它确实比较好用,设计简单直观,容易上手。# -*- coding: utf-8 -*-import numpy as npfrom sklearn.model_selection import train_test_splitfrom neupy import algorith

2017-08-11 10:24:59 1469

原创 python实现MATLAB单指标索引

python实现MATLAB单指标索引,即用数字索引多维数组,MATLAB里A(4), 代表列向量A(:)(4),下面代码实现这种风格索引,当然是从0开始计数,但用过方法py2matlab, 实现从1开始计数。可从Pip下载。# -*- coding: utf-8 -*-'''index.pya general method to example ind = SingleIndex([1,

2017-07-15 13:47:51 528

原创 我的kmeans聚类 python代码

仿制matlab的kmeans聚类 http://blog.csdn.net/nbu2004/article/details/43084999注意 data 是list类型,但二维array类型也没问题。比起MATLAB,Python只能更简单,即使没有MATLAB矩阵表达式。# -*- coding: utf-8 -*-# import copyimport numpy as npi

2017-05-17 13:03:48 886

原创 用bash升级python第三方库

用bash升级python第三方库用pip逐个升级Python第三方库,要重复写很多命令。这个bash文件先检验哪些库需要升级,然后提示输入要升级的库名。使用方便。#!/bin/sh# update the packages of pythonpip3 list --format columns --outdatewhile truedo read -p "please input

2017-04-16 14:10:44 578

原创 python优雅实现策略模式

优雅实现策略模式; 在awesome-python上有一个关于模式设计的包,对包中的代码做了一点修改。# -*- coding: utf-8 -*-"""http://stackoverflow.com/questions/963965/how-is-this-strategy-pattern -written-in-python-the-sample-in-wikipedia

2017-02-05 19:25:56 588

原创 Quotient Topology

Quotient Topologynotationstop: topological space (structure) hom: homomorphism on top1. DefinitionQuotient Space 1Suppose XX is a top, f:X→Yf:X\to Y. Quotient topology of YY is {B⊂Y|f−1[B]∈X}\{B\s

2017-02-04 16:21:45 453

原创 python优雅实现适配器

#-*- coding: utf-8 -*-# adapter pattern# python优雅实现适配器class Adapter(object): '''Adapter class for adater pattern adaptee: adapted object adaptedMethods: dict{known method: adapted metho

2016-12-10 21:56:37 429

原创 离散概率模型的Python实现

离散概率模型的Python实现。下面是源代码。# -*- coding: UTF-8 -*-import randomimport numpy as np# random.sample(lst, N)def randstr(s, N=1): # generate a string randomly from s (string) return ''.joi

2016-12-07 21:23:29 1497

原创 python 实现有定义域的函数,可用来做类型测试

# -*- coding: utf-8 -*-# fcool: a cool tool for functional programming# Author: William Song## CLasses:#     BaseFunction -> Type (or Domain), Function#     BaseFunction: func: function (o

2016-06-26 20:50:16 1202

原创 python 的一些小知识

本文总结一些关于python 编程的小知识第三方包基本安装方法:(用到 distutils/setuptools)=======================1 下载第三方包,解压2 在命令提示符里输入cmd,然后用cd进入到第三方包的路径下(包内有 setup.py)3 输入python setup.py build4 输入python setup.py ins

2016-05-18 14:45:48 450

原创 matlab 轻松绘制出曲线的动画效果

下面的程序能画出动画效果。非常实用,注意语法,和line类似,只是前两个必须为xdata与ydatafunction h=animline(xdata, ydata, varargin)% input:% varargin: properties in line or% time: time from [xdata(k),ydata(k)] to [xdata(k+1),

2016-03-27 19:02:28 12697 6

原创 python 初步实现人机对话

有点无聊,自己随便写了一个人机交互的程序。不存在任何智能,只是可以识别姓名,可以记录对话内容,并保存等到下一次交互时加载。(推荐面向对象版本)已经发布到Github: [assistant](https://github.com/Freakwill/assistant)# hello.py# 这是老早写的。不过今天加入了Pickle,然后润色了一下。# 可能有点无聊(不推荐使用...

2015-10-11 22:03:07 9008 6

原创 python 深度模仿 matlab 矩阵语法

直接上源代码import functoolsimport numpy as npimport numpy.linalg as LA'''notation (abbreviation):num: complex numberind: index (int, slice or list, or tuple of index sometimes)vec: vectorcolve

2015-08-28 20:57:02 1633

原创 python 文件对象的继承

Python 文件对象的方法对很多人来说都不能满足需求。还有文本文件的seek功能有限制,很不方便。于是就应该继承文件对象。一种简单的办法是 wrap。就是让文件对象成为新对象的属性。这样通过self.fo.method就可以调用原有的方法同时定义新方法,起到扩展方法的功能。class myFO: # a wrap of file object def __init__(s

2015-07-04 17:18:13 1106

原创 个人制作的 python idle 主题配置

请参考 http://www.linuxidc.com/Linux/2012-07/66129.htmsoft 模仿了sublime 的 monokai,而 best 采用保护视力的背景颜色。希望大家能喜欢。[soft]console-foreground = #ff8000hilite-background = #408080stdout-foreground = blu

2015-07-01 14:40:33 821

4个数计算24(MATLAB)

4个数计算24(MATLAB);递归计算;你值得拥有

2022-09-30

4个数计算24(Python)

4个数计算24(Python);基于递归算法。你值得拥有。Come bro。

2022-09-30

强化学习-Q学习-基于gym.zip

强化学习,q学习,gym, Python, 结构: maze.py 定义环境 script.py 定义算法 用法: 运行script.py 参考《深入浅出强化学习原理入门》

2020-02-01

swi prolog

SWI prolog 文档

2017-02-10

fcool.py 1.0

详见https://pypi.python.org/pypi?:action=display&name=fcool&version=0.1.0

2017-02-10

空空如也

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

TA关注的人

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