机器学习笔记(一)--Octave

Octave语句


5+6
2^6
sqrt(10)
5*8
1~=2   %True:1 false:0
1 && 0  %and
1 ||0   %or
PS1('>>')
disp(a)     %输出a
disp(sprintf('2 decimals: %0.2f',a))
format long
format short
A=[1 2; 3 4 ; 5 6]   %创建矩阵
A*C   A.*B位置相乘
A.^2
1./A
log(A)
exp(A)
abs(A)
sum(A)
prod(A)
floor(A)
ceil(A) 向上四舍五入
length(A) 行数
A+ones(length(A),1) 
A'  转置
size(A)     输出的为矩阵
a=[1 2 3 4]  
val=max(a)  最大值
[val,ind]=max(a) ind为index,在第几个
find(a<3) 输出小于3的index
[r,c]=find(A>=7)
max(A,[ ], 1/2)  1按列,2按行
max(A) 默认按列
A(:) 逐个输出
max(A(:)   或 max(max(A))  输出最大的元素
flipud(A)   沿对角线反转
V=1:0.1:2  步长为0.1
ones(2,3)   %全是1的矩阵
zeros(2,3)  %全是0
rand(1,3)    %随机数0-1
randn(1,3)    %随机正态分布
hist(w)   %直方图分布
hist(w,50)
A=eye(5)   %5*5单位矩阵
help eye

load xxxx.dat
who    显示variable
whos
featuresX
size(featuresX)
clear X
v=priceY(1:10)
save hello.mat v;

矩阵合并

A=[A,[1 2 3]]
C=[A B]  直接加在右侧 
C=[A;B]  加在下方

画图

figure(1);plot(t,y1,'r')
xlabel('time')
legend('sin','cos')
title('my plot')
print -dpng 'myPlot.png'  保存
hold on  在同一张图上画
subplot(1,2,1)   划分为1*2 然后在第一个上作图
axis([0.5 1 -1 1]) 设置x y轴范围
imagesc(A), colorbar, colormap gray;

控制语句

v=zeros(10,1)
for i=1:10,
	v(i)=2^i;
end;

indices=110
for i=1:10,
	disp(i);

i=1
while i<=5
	v(i)=100
	i=i+1
end

i=1
while true,
	v(i)=999
	i=i+1
	if i==6
		break
	end
end

if v(1)==1
	disp(' ')
elseif v(2)==2
	disp('0')
else
	disp('1')
end

cd 'C:\Users\ang\Desktop'
addpath( 'C:\Users\ang\Desktop')
pwd

cost function

向量

在这里插入图片描述

prediction=0.0
for j=1:n+1,
	prediction=prediction+theta(j)*x(j)
end
prediction=theta' * x

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值