机器学习技法作业三题目16-18

机器学习技法 作业三 机器学习技法 作业三 1 gini系数的计算。两者相加为1,换元代入求极值。结果是0.5 2 继续换元代入,发现第一项跟原来的gini系数形状一样。 3 limN→∞(1−1/N)pN=e−plim_{N\rightarrow \infty}(1-1/N)^{pN}=e^{-p}limN→∞​(1−1/N)pN=e−p 4 最好的情况就是三个g之间错误的例子不重叠,那么Eout(G)E_{o... 阅读详情

说明:

1. 此处是台大林轩田老师主页上的hw7,对应coursera上“机器学习技法”作业三;

2. 本文给出大作业(16-18题)的代码;

3. Matlab代码;

4. 非职业码农,代码质量不高,变量命名也不规范,凑合着看吧,不好意思;

5. 对结果没把握。如有问题,欢迎指教,QQ:50834。


题目16-18仅更新主程序,函数可继续使用题目13-15中的代码。

主程序:

clear all;
close all;

data_trn = csvread('hw7_train.dat');
data_tst = csvread('hw7_test.dat');

xtrn = data_trn(:,1:end-1);
ytrn = data_trn(:,end);
[N,k] = size(xtrn);
xtst = data_tst(:,1:end-1);
ytst = data_tst(:,end);
[Ntst,k] = size(xtst);

clear data_trn
clear data_tst

T = 300;
node0 = [1,0,0,0,0,0,0];
Ein = zeros(T,1);
Eout = zeros(T,1);
EinG = zeros(T,1);
EoutG = zeros(T,1);
ypred_sum_trn = zeros(N,1);
ypred_sum_tst = zeros(Ntst,1);

for t = 1:T,
    global dtree_node;
    dtree_node = [];
    idx_RF = randi(N,N,1);
    
    hw7_CART_train(xtrn(idx_RF),ytrn(idx_RF), node0);

    ypred_trn = hw7_CART_pred(dtree_node, xtrn);
    Ein(t) = sum(ypred_trn ~= ytrn)/N;
    ypred_sum_trn = ypred_sum_trn+ypred_trn;
    EinG(t) = sum(sign(ypred_sum_trn) ~= ytrn)/N;
    
    ypred_tst = hw7_CART_pred(dtree_node, xtst);
    Eout(t) = sum(ypred_tst ~= ytst)/Ntst;
    ypred_sum_tst = ypred_sum_tst+ypred_tst;
    EoutG(t) = sum(sign(ypred_sum_tst) ~= ytst)/Ntst;

    clear dtree_node;
end;

figure;
hist(Ein);
title('Q16: Histogram of Ein(gt)');
xlabel('t');
ylabel('Ein(gt)');

figure;
hold on;
plot(EinG,'r');
plot(EoutG,'b');
title('Q17-18: t versus E(Gt)');
xlabel('t');
ylabel('E(Gt)');
legend('Ein(Gt)', 'Eout(Gt)');


機器學習基石 机器学习基石 (Machine Learining Foundations) 作业2 Q16-18 C++实现 大家好,我是Mac Jiang,今天和大家分享Coursera-NTU-機器學習基石(Machine Learning Foundations)-作业2 Q16-18的C++实现。虽然有很多大神已经在很多博客中给出了Phython的实现,但是给出C++实现的文章明显较少,这里为大家提供一条C++实现的思路!我的代码虽然能够得到正确答案,但是其中可能有某些思想或者细节是错误的,如果各位博友发现,请及 阅读详情

相关推荐

机器学习技法 作业四

机器学习技法 作业四 1 计算一次前向加一次后向的总计算次数。网络结构641,前向63+41次,后向4(w2的梯度)+3(隐藏层的delta)+3*6(w1的梯度),一共47次。 2 36个隐藏层,每个有一个单元的时候系数最少。46个。要说为啥这样最少也说不上来为啥,大致就是每一层的系数需要相乘,每一个要乘的项越小最后结果越小吧。或者可以编程遍历所有情况计算。 3 与上一题相反,让相乘的式子里...

无所知的博客 2040

《机器学习》web期末大作业.zip

web期末大作业,网页

机器学习技法 作业一

机器学习技法 作业一 1 线性软间隔原始问题,有松弛变量。一共N+d+1个变量。 2 变化之后发现分割线为z1=4.5z_{1}=4.5z1​=4.5。 3 用ovxopt手撸一个svm,把系数对应上即可。ovxopt的接口系数与ppt上qp问题系数有正负号的变化,需要注意。起始也可以直接用sklearn的svm来做。 选最后一项,代码如下: from cvxopt import solve...

无所知的博客 2072

机器学习2025-大作业考试说明

本文是机器学习课程2025的大作业考试说明

IT从业者的成长历程 1838

采用PIC内核(64MHz)PIC18LF26K40T-I/MV和PIC18LF25K42T-I/SS,(32MHz)PIC16F19175T-I/PT和PIC16LF1828T-I/ML微控制器器件

PIC18LF26K40T-I/MV和PIC18LF25K42T-I/SS的运行频率为64MHz,PIC16F19175T-I/PT和PIC16LF1828T-I/ML则为32MHz。

1311

台大林轩田《机器学习基石》:作业二python实现

17,18 分类方法是”positive and negative rays”,老师上课讲过的 第17题是要在[-1,1]种取20个点,分隔为21个区间作为theta的取值区间,每种分类有42个hyphothesis,枚举所有可能情况找到使E_in最小的hyphothesis,记录最小E_in 第18题的意思是在17题得到的最佳hyphothesis的基础上,利用第16题的公式计算E...

devil_bye的博客 1185

【机器学习】期末大作业——贝叶斯模型分辨垃圾邮件

朴素贝叶斯分类器是一种基于贝叶斯定理的简单概率分类器,它在多种领域,包括文本分类、垃圾邮件检测、医学诊断等,都有广泛的应用。朴素贝叶斯分类器之所以被称为“朴素”,是因为它假设特征之间相互独立,即一个特征的出现不依赖于其他特征的出现。这个假设在实际应用中往往不成立,但朴素贝叶斯分类器仍然能够提供良好的性能,特别是在文本数据上。

Yuxin_007的博客 926

机器学习基石 作业二

机器学习基石 作业二 计算一下本来预测对与预测错时加上噪音导致的错误率然后相加即可。 选择一个λ\lambdaλ的值让μ\muμ的系数为0。 根据VC bound 公式带入计算即可,N=46000的时候error最接近0.05。下面的代码可以计算不同的N与目标error之间的差距。 def compute(N,err): delta = 0.05 dvc = 10 re...

无所知的博客 1867

机器学习大作业_杂谈——机器学习期末大作业第一题

感谢XJH,TCT和CR同学指出的错误,已更正。题目:对以下的网络执行一次前向传播和反向传播:(1)输入在神经网络上进行一次前馈传播,请计算隐层和输出层中每个神经元的输入和输出;假设损失函数为L2-loss。输入: (2)进行一次误差逆传播,请计算隐层和输出层每个神经元的误差,并更新每个权重参数。真值为: 输出层的loss: 所以输出层的Error为: F/G/H...

weixin_39869197的博客 969

机器学习大作业《Kaggle赛题之Kannada MNIST研究》论文和Python代码

一、赛题概述及分析 1、背景介绍 邮政系统每天都会处理大量的信件,最为要紧的一环是要根据信件上的收信人邮编进行识别和分类,以便确定信件的投送地。原本这项任务是依靠大量的人工来进行,后来人们尝试让计算机来替代人工。然而,因为多数的邮编都是手写的数字,并且样式各异,所以没有统一编制的规则可以很好地用于识别和分类。 20世纪80年代,美国国家标准与技术研究所(National Institute of Standards and Technology,即NIST)建立了经典的MNIST数据集,该数据集由250个不

业精于勤,荒于嬉 2531

dhu机器学习PCA大作业(报告,含代码、图、扩展题)

dhu大威机器学习绿萝pca大作业报告,含程序代码、结果图、扩展题等,结构完整,内容清晰,欢迎需要的同学借鉴学习

机器学习技法 作业二

机器学习技法 作业二 1 分别对A和B求导即可,记得其中f(x)=sigmoid(x)f(x)=sigmoid(x)f(x)=sigmoid(x)的倒数是f(x)∗(1−f(x))f(x)*(1-f(x))f(x)∗(1−f(x))。选第一个: 2 在第一题的基础上继续求导,选第四个: 3 在鞍回归里被求逆的矩阵为: 所以是NxN。 4 将平方形式的loss对应回max形式的,大致画一下就...

无所知的博客 1467

林轩田机器学习作业代码

林轩田机器学习视频的的作业代码 --- Learning-from-data-作业代码

机器学习技法作业二题目12-18

说明: 1. 此处是coursera上“机器学习技法”作业二,对应台大林轩田老师主页上的hw6; 2. 本文给出大作业(12-18题)的代码; 3. Matlab代码; 4. 非职业码农,代码质量不高,变量命名也不规范,凑合着看吧,不好意思; 5. 如有问题,欢迎指教,QQ:50834。 题目12-18:分为主程序和两个函数 主程序 clear all; close all

foreseerwang的博客 1633

东华大学信息学院机器学习大作业全集

东华大学信息学院机器学习大作业全集-KDE大作业和核函数估计,源代码,实验结果图,论文格式都很详细,别想了就是你想要的那个。

机器学习大作业.zip

单层感知机,实现多维数据的线性划分,采用最速梯度下降方法。

李宏毅2021&2022机器学习

重磅须知  2022仅在2021基础上进行小补充,2021内容变成了前置知识,UP会在视频标题打上2022的标签;    2021资料已打包装进百度云盘,ppt/pdf支持直链下载。    (选修)To Learn More是21/22通用的,放入云盘:提取码:sr0o 更新日志 日期 项目 2021/03/16 更新HW1、HW2,同步更新助教范例 2021/03/26 更新HW3、HW4课件、代码、范例;release页发布HW1-HW4数据 2021/04/01 更新选修.

啥都生的博客 7万+

电子科技大学机器学习大作业.7z

作业一(Matlab) 假设x=(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20),y=( 2.94, 4.53, 5.96, 7.88, 9.02, 10.94, 12.14, 13.96, 14.74, 16.68, 17.79, 19.67, 21.20, 22.07, 23.75, 25.22, 27.17, 28.84, 29.84, 31.78).请写出拟合的直线方程,并画图(包括原数据点及拟合的直线),请打印出来。 请使用线性回归模型来拟合bodyfat数据。数据集介绍可阅读:https://www.mathworks.com/help/nnet/examples/body-fat-estimation.html 在matlab中,在命令行中输入[X,Y] = bodyfat_dataset; 即可获得一个拥有13个属性,252个样本的数据集。使用前200个样本来获得模型,并写出你所获得的模型。使用后52个样本做测试,汇报你所获得的泛化误差。 编程实现对数回归,并给出教材89页上的西瓜数据集3.0上的结果。要求采用4折交叉验证法来评估结果。因为此处一共17个样本,你可以去掉最后一个样本,也可以用所有数据,然后测试用5个样本。在汇报结果时,请说明你的选择。请在二维图上画出你的结果(用两种不同颜色或者形状来标注类别),同时打印出完整的代码。 作业二 采用信息增益准则,基于表4.2中编号为1、2、3、6、7、9、10、14、15、16、17的11个样本的色泽、根蒂、敲声、文理属性构建决策树。(本次作业可以用笔算,鼓励编程实现,但都需要列出主要步骤,其中log2(3)=1.585,log2(5)=2.322,log2(6)=2.585,log2(7)=2.807,log2(9)=3.17,log2(10)=3.322,log2(11)=3.459) 用表4.2中编号为4、5、8、11、12、13的样本做测试集,对上题的训练数据采用预剪枝策略构建决策树,并汇报验证集精度。 用表4.2中编号为4、5、8、11、12、13的样本做测试集,对题1所构建的决策树进行后剪枝,并汇报验证集精度。 作业三(Matlab) 试编程实现累积BP算法,在西瓜数据集2.0上(用训练数据)训练一个单隐层网络,用验证集计算出均方误差。要自己实现,不能直接调用现成的库函数。 作业四 下载并安装libsvm,http://www.csie.ntu.edu.tw/~cjlin/libsvm/ ,在西瓜数据集3.0a上分别用线性核训练一个SVM。用正类1-6和负类9-14作为训练集,其余作为测试集。C取不同的值,其它参数设为默认值。作出测试正确率随C取值变化的图,C=[1 100 10000 10^6 10^8]。 换成高斯核(宽度设为1),重复上题的步骤。 作业五 以西瓜数据集2.0(见教材76页表4.1)中样本1--16为训练集训练一个朴素贝叶斯分类器,对测试样本17进行分类。请写出详细的计算过程。 假设x_k是一个班上学生的分数,对应的分数及其分布是 x_1=30, P1=0.5,一共有14个学生; x_2=18, P2=mu,有6个学生; x_3=20, P3=2mu,有9个学生; x_4=23, P4=0.5-3mu,有10个学生; 通过最大对数似然法求出mu的值。 作业六(Python) 1 使用PCA对Yale人脸数据集进行降维,并分别观察前20、前100个特征向量所对应的图像。请随机选取3张照片来对比效果。数据集http://vision.ucsd.edu/content/yale-face-database

上一篇: 机器学习技法作业三题目13-15
下一篇: 机器学习技法作业三题目19-20
foreseerwang
博客等级 码龄10年 120粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值