Coursera机器学习week7 编程作业

gaussianKernel.m

sim = exp(-sum((x1-x2).^2)/(sigma.^2*2));

 dataset3Params.m

steps = [0.01,0.03,0.1,0.3,1,3,10,30];
minError = Inf;
minC = Inf;
minSigma = Inf;


for i = 1:length(steps)
	for j = 1:length(steps)
		currC = steps(i);
		currSigma = steps(j);
		model = svmTrain(X, y, currC, @(x1, x2) gaussianKernel(x1, x2, currSigma)); 
		predictions = svmPredict(model, Xval);
		error = mean(double(predictions ~= yval));
		if(error < minError)
			minError = error;
			minC = currC;
			minSigma = currSigma;
		end
	end
end

C = minC;
sigma = minSigma;

processEmail.m

for i = 1:length(vocabList)
        if(strcmp(vocabList(i), str))
            word_indices = [word_indices; i]
            break;
        end
    end

emailFeatures.m

for i = 1:length(word_indices)
    x(word_indices(i)) = 1
end

  

转载于:https://www.cnblogs.com/xingkongyihao/p/8436942.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值