- 博客(46)
- 资源 (3)
- 收藏
- 关注
原创 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 616
原创 VAE, the principle and the code
introduce VAE (in English) and distribute my code
2022-08-26 12:09:19 130
原创 半监督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 3617 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 254
原创 keras 实现基于百分误差线性回归
对称百分误差近似为对数误差:2y^−yy^+y∼logy^−logy2\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 134
原创 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 511
原创 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 593 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 1027
原创 比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 113
原创 朴素Bayes组合-集成分类器
Github源码论文基于朴素 Bayes 组合的集成分类器摘要朴素Bayes分类器是一种简单有效的机器学习工具。本文用朴素Bayes分类器的原理推导出“朴素Bayes组合”公式,并构造相应的分类器。经过测试,该分类器有较好的分类性能,克服了朴素Bayes分类器精确度差的缺点。关键字 朴素 Bayes 公式导言朴素Bayes分类器是一种简单易用的分类器,在文本分类方面表现出色。垃圾邮件过滤是它最为成功的商业应用。朴素Bayes分类器建立在条件独立假设的基础上,c(x)=argmaxcp(c
2021-03-14 13:53:29 263
原创 从B站视频文件中抽取音频文件
导言我经常听网易音乐,但是众所周知,网易音乐总是因为版权而不能听,要花钱买。我不心疼几块钱,但是这是对自己的技术的否定。我要用我勤劳的双手获取资源。一般,油猴是可以从网页版网易音乐下载到音频文件,但也有失效的时候。于是,我想到去万能的B站上找,可是只能找到视频,可我并不想看mv啊。B站的音频又不方便搜索。于是我想可以下载视频然后抽取其中的音频信息。一种笨办法是录制音频,我可定不会用的。于是,我用强大的下载工具youtube-dl。最初,我对youtube-dl的功能不是很了解,只能先下载视频文件,然后用
2020-10-09 12:56:14 3247 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 544
原创 我的强化学习极简笔记
强化学习极简笔记文章目录强化学习极简笔记动态规划模型迁移策略值函数Bellman 方程算法Markov 决策 --- 不确定动态规划模型迁移策略奖励状态值函数状态行为值函数Bellman 方程基模型策略迭代算法强化学习基于值函数 (模型未知)时间差分TDSarsa(λ\lambdaλ)QLearning值函数逼近Sarsa 算法关键字:模型迁移奖励策略值函数...
2020-02-01 21:12:04 210
原创 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 787
原创 Bayes 分类器随笔
Bayes 分类器大道至简。☯️ 简单的等式,简单的假设;这个世界上最质朴的机器学习。????**关键词:**Bayes公式,Bayes分类,先验-后验概率,条件独立性,特征-标签,分布[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-r5MIunJp-1571213004499)(bayes.jpeg)]原理????Bayes 公式ppp是随机变量X,YX, YX,Y...
2019-10-16 16:04:39 334 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 1215 2
原创 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 154
原创 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 584
原创 一个函数完成人机对话。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 436
原创 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 1501
原创 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 552
原创 我的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 905
原创 用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 594
原创 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 604
原创 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 483
原创 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 444
原创 离散概率模型的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 1519
原创 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 1232
原创 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 469
原创 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 12756 6
原创 python 初步实现人机对话
有点无聊,自己随便写了一个人机交互的程序。不存在任何智能,只是可以识别姓名,可以记录对话内容,并保存等到下一次交互时加载。(推荐面向对象版本)已经发布到Github: [assistant](https://github.com/Freakwill/assistant)# hello.py# 这是老早写的。不过今天加入了Pickle,然后润色了一下。# 可能有点无聊(不推荐使用...
2015-10-11 22:03:07 9105 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 1669
原创 python 文件对象的继承
Python 文件对象的方法对很多人来说都不能满足需求。还有文本文件的seek功能有限制,很不方便。于是就应该继承文件对象。一种简单的办法是 wrap。就是让文件对象成为新对象的属性。这样通过self.fo.method就可以调用原有的方法同时定义新方法,起到扩展方法的功能。class myFO: # a wrap of file object def __init__(s
2015-07-04 17:18:13 1135
原创 个人制作的 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 846
强化学习-Q学习-基于gym.zip
2020-02-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人