统计
小然_ran
南京理工与信工所博士,喜欢机器学习,深度学习
展开
-
度量学习(NCA)
frommetric_learnimportNCAfromsklearn.datasetsimportmake_classificationfromsklearn.neighborsimportKNeighborsClassifiernca=NCA()X,y=make_classification()nca.fit(X,y)print(nca....原创 2020-02-22 11:36:25 · 886 阅读 · 0 评论 -
python求解函数的积分微分
#求x^2在(1,2)上的积分值sum=0j=0epoch=10000foriinrange(epoch):sum+=(1/epoch)*(1+j)**2j+=(1/epoch)print(sum)#求x^2在(1)上的微分值delt=0.00001x=1f=...原创 2020-02-19 10:24:50 · 732 阅读 · 0 评论 -
图像模糊聚类
1. 用池化操作对图像降维打击2. 利用混合高斯模型分块降维import torchvisionfrom PIL import Imageimport torch.nn.functional as Floader = torchvision.transforms.Compose( [torchvision.transforms.Resize(128), ...原创 2019-12-30 14:52:03 · 477 阅读 · 0 评论 -
互相关操作与卷积操作
import numpy as npimport torchdata = np.correlate([1, 2], [1, 2], "full")print(data)x = torch.Tensor([[1, 2]])kernel = torch.Tensor([[1, 2]]).unsqueeze(0).unsqueeze(0).float()weight = torch.nn.P...原创 2019-05-17 20:18:32 · 1212 阅读 · 0 评论 -
基于pytorch线性判决器(不使用nn.moudle)
import torchimport matplotlib.pyplot as pltfrom sklearn.model_selection import train_test_splitfrom sklearn import datasetsfrom torch.utils.data import TensorDataset, DataLoaderdigits = datasets.load...原创 2019-05-17 17:16:29 · 247 阅读 · 0 评论 -
基于pytorch实现牛顿迭代法求函数极小值
import torchfrom torch.autograd import Variabledef f(x): y = x ** 2 return yx = Variable(torch.Tensor([5]), requires_grad=True)for i in range(100): grad_x = torch.autograd.grad(f(x)...原创 2019-05-20 17:23:14 · 1796 阅读 · 0 评论 -
(Python版本)Relief算法有效的对特征进行选择
'''python2.7'''import numpy as npfrom random import randrangefrom sklearn.preprocessing import normalizedef distanceNorm(Norm, D_value): # initialization # Norm for distance if Nor...原创 2019-04-29 11:15:33 · 1738 阅读 · 1 评论 -
SVM 算法处理手写识别体(包含如何处理原始图片的代码)
github 地址,包含数据集。https://github.com/ranran4082391/ran_11# coding=gbkfrom PIL import Imageimport numpy as npimport osfrom sklearn.datasets import load_digits # 加载手写数字识别数据from sklearn.model_sele...原创 2019-04-24 12:53:38 · 441 阅读 · 0 评论 -
基于pytorch的逻辑回归代码
from torch import nnfrom torch import optim as optimizerimport torchfrom torch.autograd import Variableclass LogisticRegression(nn.Module): def __init__(self): super(LogisticRegressi...原创 2019-05-02 21:05:47 · 351 阅读 · 0 评论 -
基于pytorch的线性回归算法并比较了Adam与SGD的收敛速度
from torch import nnfrom torch import optim as optimizerimport torchfrom torch.autograd import Variableimport matplotlib.pyplot as pltimport numpy as npclass Model(nn.Module): def __init__...原创 2019-05-02 12:37:53 · 1109 阅读 · 0 评论 -
PCA 手动实现(python)
import numpy as npfrom sklearn.decomposition import PCAdef PCA_Demo(X, k): avg = np.mean(X, axis=1) for i in range(0, X.shape[1]): X[:, i] = X[:, i] - avg[i] print('X={}'.format...原创 2019-05-01 20:37:00 · 958 阅读 · 3 评论 -
凸二次规划问题 库函数
#encoding: utf-8'''python 解决 凸二次规划问题 首先转换成标准型 1/2 * X^T * P *X + q ^ T * X限制条件 G * X <= h A * X = bx1 = (3,3), x2 = (4, 3) x3 = (1,1), 其中 x1 x2是正例, 求最大间隔分离 超平面'''import numpyf...原创 2019-04-22 21:05:30 · 993 阅读 · 0 评论 -
高斯核函数就是选择landmark,然后旱地拔葱,升高维度
# coding=gbkimport numpy as npfrom mpl_toolkits.mplot3d import Axes3Dimport matplotlib.pyplot as plt#准备数据def guess(xi, xj, l1, l2): gamma = 0.1 return np.exp(-gamma*((xi - l1)**2+(xj - ...原创 2019-04-26 16:17:53 · 584 阅读 · 0 评论 -
代码解释似然函数
#encoding: utf-8'''案例 弹出硬币10次 参数 a(0< a <1)代表硬币正面朝上的概率,反面朝上的概率为 1-a。求参数a的值首先思考在已知最后结果的前提下,表达当前概率函数的表达式 [a]^y1*[1-a]^(1-yi)= Y, yi对应标签Y代表当前的硬币的结果的概率,似然函数就是上述表达式累成的结果。我们重复试验10次 。'''import...原创 2019-04-21 20:21:44 · 272 阅读 · 0 评论 -
统计学习方法求PI(蒙特卡罗算法和拉斯维加斯算法)
1.蒙特卡罗算法计算圆周率,蒙特卡洛算法在相对确定的时间里获得可能不完全正确的结果。但是从概率上看,运行的时间越长,获得结果越可能越可能正确,或和正确值越接近。2.拉斯维加斯算法,拉斯维加斯算法总是能获得正确的结果,但是运行时间不定。https://github.com/ranran4082391/xiaoran_5...原创 2019-03-04 18:17:39 · 389 阅读 · 0 评论