Está en la página 1de 18

close all

clc
clear

% Lee los datos de Excel y se los asigna a la matriz "A"


A=xlsread('Datos tarea.xlsx')
ndatos=length(A)

% Organiza los datos y se los asigna a la matriz "DO"


DO=sort(A)

% Determinar numero de intervalos


intervalos=round(sqrt(ndatos),0);

%Sumatoria de los datos y calculo de medidas de tendencia central y medidas


%de disperciÛn

pivote=0;

for i=1:ndatos
sumadt=pivote+DO(i,1);
pivote=sumadt;
end

%media
media=sumadt/ndatos

pivote=0;

%Mediana
meddat=round(ndatos/2)
b=meddat*2

if meddat>ndatos
mediana=(DO(meddat)+DO(meddat+1))/2
end

if meddat<=ndatos
mediana=(DO(meddat)+DO(meddat+1))/2
end

%Moda
for i=1:ndatos
DO(i)=DO(i+1)

end

%Maximo
max=DO(ndatos)

%Minimo FALTA CORREGIR


min=DO(1)

pivote=0
%Varianza
for i=1:ndatos
varianza=pivote+((DO(i,1)-media)^2)/(DO-1);
pivote=varianza;
end

%DesviaciÛn Estandar
pivote=0
DesvEst=sqrt(varianza)
2DA PARTE
close all
clc
clear

% Lee los datos de Excel y se los asigna a la matriz "A"


A=xlsread('Datos tarea.xlsx')
ndatos=length(A)

% Organiza los datos y se los asigna a la matriz "DO"


DO=sort(A)

% Determinar numero de intervalos


intervalos=round(sqrt(ndatos),0);

%Sumatoria de los datos y calculo de medidas de tendencia central y medidas


%de disperciÛn

pivote=0;

for i=1:ndatos
sumadt=pivote+DO(i,1);
pivote=sumadt;
end

%media
media=sumadt/ndatos

pivote=0;

%Mediana
meddat=round(ndatos/2)
b=meddat*2

if b>ndatos
mediana=DO(meddat)
else
mediana=(DO(meddat)+DO(meddat+1))/2
end

%Moda
%for i=1:ndatos
%DO(i)=DO(i+1)

%end

%Maximo
max=DO(ndatos)

%Minimo FALTA CORREGIR


min=DO(1)
%Rango

rango=abs(max-min)

%Varianza
for i=1:ndatos
varianza=pivote+((A(i,1)-media)^2)/(ndatos-1);
pivote=varianza;
end

%DesviaciÛn Estandar
DesvEst=sqrt(varianza)

%Coeficiente de VariaciÛn
COV=DesvEst/media

%Frecuencia Acumulada de datos


FAD=zeros(ndatos,1);

for i=1:ndatos
if i==1
FAD(i,1)=1/ndatos;
else
FAD(i,1)=FAD(i-1,1)+ (1/ndatos);
end
end

Q1=zeros(2,2);
Q2=zeros(2,2);
Q3=zeros(2,2);

for i=1:1:ndatos-1

if FAD(i,1)<=0.25
Q1(1,1)=DO(i,1);
Q1(1,2)=FAD(i,1);
Q1(2,1)=DO(i+1,1);
Q1(2,2)=FAD(i+1,1);
end
end

qu1=(DO(ndatos/4)+DO(ndatos/4+1))/2
c=round((ndatos+1)/4)
d=(ndatos+1)/4
if c<d
qua1=(DO(floor(c))+DO(floor(c+1)))/2
qua2=DO(floor(c))+(c-d)*(DO(floor(c)+1)-DO(floor(c)))
end
3RA PARTE
close all
clc
clear

% Lee los datos de Excel y se los asigna a la matriz "A"


A=xlsread('Datos tarea.xlsx')
ndatos=length(A)

% Organiza los datos y se los asigna a la matriz "DO"


DO=sort(A)

% Determinar numero de intervalos


intervalos=round(sqrt(ndatos),0);

%Sumatoria de los datos y calculo de medidas de tendencia central y medidas


%de disperciÛn

pivote=0;

for i=1:ndatos
sumadt=pivote+DO(i,1);
pivote=sumadt;
end

%media
media=sumadt/ndatos

pivote=0;

%Mediana
meddat=round(ndatos/2)
b=meddat*2

if b>ndatos
mediana=DO(meddat)
else
mediana=(DO(meddat)+DO(meddat+1))/2
end

%Moda
%for i=1:ndatos
%DO(i)=DO(i+1)

%end

%Maximo
max=DO(ndatos)

%Minimo FALTA CORREGIR


min=DO(1)
%Rango

rango=abs(max-min)

%Varianza
for i=1:ndatos
varianza=pivote+((A(i,1)-media)^2)/(ndatos-1);
pivote=varianza;
end

%DesviaciÛn Estandar
DesvEst=sqrt(varianza)

%Coeficiente de VariaciÛn
COV=DesvEst/media

%Frecuencia Acumulada de datos


FAD=zeros(ndatos,1);

for i=1:ndatos
if i==1
FAD(i,1)=1/ndatos;
else
FAD(i,1)=FAD(i-1,1)+ (1/ndatos);
end
end

Q1=zeros(2,2);
Q2=zeros(2,2);
Q3=zeros(2,2);

for i=1:1:ndatos-1

if FAD(i,1)<=0.25
Q1(1,1)=DO(i,1);
Q1(1,2)=FAD(i,1);
Q1(2,1)=DO(i+1,1);
Q1(2,2)=FAD(i+1,1);
end
end

c=round((ndatos+1)/4)
d=(ndatos+1)/4
e=round(3*(ndatos+1)/4)
f=3*(ndatos+1)/4
QU2=mediana

if abs(c-d)>0

QU1=DO(floor(c))+(1-abs(c-d))*(DO(floor(c)+1)-DO(floor(c)))
else
QU1=d
end

if abs(e-f)>0

QU3=DO(floor(e))+(1-abs(e-f))*(DO(floor(e)+1)-DO(floor(e)))
else
QU3=f
end
5TA VERSION

close all
clc
clear

% Lee los datos de Excel y se los asigna a la matriz "A"


A=xlsread('Datos tarea.xlsx')
ndatos=length(A)

% Organiza los datos y se los asigna a la matriz "DO"


DO=sort(A)

% Determinar numero de intervalos


intervalos=round(sqrt(ndatos),0);

%Sumatoria de los datos y calculo de medidas de tendencia central y medidas


%de disperciÛn

VARIABLE=0;

for i=1:ndatos
sumadt=VARIABLE+DO(i,1);
VARIABLE=sumadt;
end

%media
media=sumadt/ndatos

VARIABLE=0;

%Mediana
meddat=round(ndatos/2)
b=meddat*2

if b>ndatos
mediana=DO(meddat)
else
mediana=(DO(meddat)+DO(meddat+1))/2
end

%Moda
%for i=1:ndatos
%DO(i)=DO(i+1)

%end

%Maximo
max=DO(ndatos)

%Minimo
min=DO(1)

%Rango

rango=abs(max-min)

%Varianza
for i=1:ndatos
varianza=VARIABLE+((A(i,1)-media)^2)/(ndatos-1);
VARIABLE=varianza;
end

%DesviaciÛn Estandar
DesvEst=sqrt(varianza)

%Coeficiente de VariaciÛn
COV=DesvEst/media

%Frecuencia Acumulada de datos

%Datos Organizados (DO) sin repetir


SR=unique (DO)
L=length(SR)

%Matriz Consecutivo

FAD=zeros(L,1);

for i=1:L
if i==1
FAD(i,1)=1;
else
FAD(i,1)=FAD(i-1,1)+ (1);
end
end

Q1=zeros(2,2);
Q2=zeros(2,2);
Q3=zeros(2,2);

for i=1:1:L-1

if FAD(i,1)<=0.25
Q1(1,1)=DO(i,1);
Q1(1,2)=FAD(i,1);
Q1(2,1)=DO(i+1,1);
Q1(2,2)=FAD(i+1,1);
end

if FAD(i,1)<=0.50
Q1(1,1)=DO(i,1);
Q1(1,2)=FAD(i,1);
Q1(2,1)=DO(i+1,1);
Q1(2,2)=FAD(i+1,1);
end

if FAD(i,1)<=0.75
Q1(1,1)=DO(i,1);
Q1(1,2)=FAD(i,1);
Q1(2,1)=DO(i+1,1);
Q1(2,2)=FAD(i+1,1);
end
end

figure('Position', [150, 25, 1000, 650])


subplot(2,2,1)
plot(SR,FAD)
title('DistribuciÛn de Frecuencias Acumuladas')
subplot(2,2,2)
histogram(SR,intervalos)
title('Histograma de frecuencias')

VALORQ1=Interpolacion(Q1,0.25);
VALORQ2=Interpolacion(Q2,0.50);
VALORQ3=Interpolacion(Q3,0.75);

IQR=VALORQ3-VALORQ1;

VAL(1,1)=VALORQ1-1.5*IQR;
VAL(2,1)=VALORQ3+1.5*IQR;

VAE(1,1)=VALORQ1-3*IQR;
VAE(2,1)=VALORQ3+3*IQR;

CT=0;

for i=1:ndatos
if A(i,1)>=VAL(1,1) && A(i,1)<=VAL(2,1)
CT=CT+1;
DATOS_TRUNCADOS_VAL(CT,1)=A(i,1);
end
end

CT=0;

for i=1:ndatos
if A(i,1)>=VAE(1,1) && A(i,1)<=VAE(2,1)
CT=CT+1;
DATOS_TRUNCADOS_VAE(CT,1)=A(i,1);
end
end

CT=0;

for i=1:ndatos
if A(i,1)>=VAL(1,1) && A(i,1)<=VAL(2,1)
DATOS_WINSOR_VAL(i,1)=A(i,1);
end
if A(i,1)<VAL(1,1)
DATOS_WINSOR_VAL(i,1)=-pi;
end
if A(i,1)>VAL(2,1)
DATOS_WINSOR_VAL(i,1)=pi;
end
end

for i=1:ndatos
if DATOS_WINSOR_VAL(i,1)==-pi
DATOS_WINSOR_VAL(i,1)=min(DATOS_TRUNCADOS_VAL);
end

if DATOS_WINSOR_VAL(i,1)==pi
DATOS_WINSOR_VAL(i,1)=max(DATOS_TRUNCADOS_VAL);
end
end

for i=1:ndatos
if A(i,1)>=VAE(1,1) && A(i,1)<=VAE(2,1)
DATOS_WINSOR_VAE(i,1)=A(i,1);
end
if A(i,1)<VAL(1,1)
DATOS_WINSOR_VAE(i,1)=-pi;
end
if A(i,1)>VAL(2,1)
DATOS_WINSOR_VAE(i,1)=pi;
end
end

for i=1:ndatos
if DATOS_WINSOR_VAE(i,1)==-pi
DATOS_WINSOR_VAE(i,1)=min(DATOS_TRUNCADOS_VAE);
end

if DATOS_WINSOR_VAE(i,1)==pi
DATOS_WINSOR_VAE(i,1)=max(DATOS_TRUNCADOS_VAE);
end
end

DTVALORG=sort(DATOS_TRUNCADOS_VAL);
DTVAEORG=sort(DATOS_TRUNCADOS_VAE);
DWVALORG=sort(DATOS_WINSOR_VAL);
DWVAEORG=sort(DATOS_WINSOR_VAE);

figure('Position', [150, 25, 1000, 650])


subplot(2,2,1)
plot(DO,FAD)
title('Funcion de distribucion acumulada (FDA)')
subplot(2,2,2)
histogram(DO,intervalos)
title('Histograma de frecuencias')
subplot(2,2,3)
boxplot(A,'Whisker',1.5)
title('Diagrama de caja y bigotes (valor atipico leve)')
subplot(2,2,4)
boxplot(A,'Whisker',3)
title('Diagrama de caja y bigotes (valor atipico extremo)')
6TA VERSION (04/SEP/18) 06:49PM

close all
clc
clear

% Lee los datos de Excel y se los asigna a la matriz "A"


datos=xlsread('Datos tarea.xlsx')
ndatos=length(datos)

% Organiza los datos y se los asigna a la matriz "DO"


datos_org=sort(datos)

% Determinar numero de intervalos


intervalos=round(sqrt(ndatos),0);

%Sumatoria de los datos y calculo de medidas de tendencia central y medidas


%de disperciÛn

variable=0;

for i=1:ndatos
sumadatos=variable+datos_org(i,1);
variable=sumadatos;
end

%media
media=sumadatos/ndatos

variable=0;

%Mediana
meddat=round(ndatos/2)
a=meddat*2

if a>ndatos
mediana=datos_org(meddat)
else
mediana=(datos_org(meddat)+datos_org(meddat+1))/2
end

%Moda
%for i=1:ndatos
%DO(i)=DO(i+1)

%end

%Maximo
max=datos_org(ndatos)

%Minimo
min=datos_org(1)

%Rango

rango=abs(max-min)

%Varianza
for i=1:ndatos
varianza=variable+((datos(i,1)-media)^2)/(ndatos-1);
variable=varianza;
end

%DesviaciÛn Estandar
DesvEst=sqrt(varianza)

%Coeficiente de VariaciÛn
COV=DesvEst/media

%DistribuciÛn de frecuencias acumuladas (DFA)

%Datos Organizados sin repetir


ndSR=unique (datos_org)
LSR=length(ndSR)

DistFrAcum=zeros(LSR,1);

for i=1:LSR
if i==1
DistFrAcum(i,1)=1/LSR;
else
DistFrAcum(i,1)=DistFrAcum(i-1,1)+(1/LSR);
end
end
7MA VERSION 04/SEP/18 8:45PM
close all
clc
clear

% Lee los datos de Excel y se los asigna a la matriz "A"


datos=xlsread('Datos tarea.xlsx')
ndatos=length(datos)

% Organiza los datos y se los asigna a la matriz "DO"


datos_org=sort(datos)

% Determinar numero de intervalos


intervalos=round(sqrt(ndatos),0);

%Sumatoria de los datos y calculo de medidas de tendencia central y medidas


%de disperciÛn

variable=0;

for i=1:ndatos
sumadatos=variable+datos_org(i,1);
variable=sumadatos;
end

%media
media=sumadatos/ndatos

variable=0;

%Mediana
meddat=round(ndatos/2)
a=meddat*2

if a>ndatos
mediana=datos_org(meddat)
else
mediana=(datos_org(meddat)+datos_org(meddat+1))/2
end

%Moda
%for i=1:ndatos
%DO(i)=DO(i+1)

%end

%Maximo
max=datos_org(ndatos)

%Minimo
min=datos_org(1)
%Rango

rango=abs(max-min)

%Varianza
for i=1:ndatos
varianza=variable+((datos(i,1)-media)^2)/(ndatos-1);
variable=varianza;
end

%DesviaciÛn Estandar
DesvEst=sqrt(varianza)

%Coeficiente de VariaciÛn
COV=DesvEst/media

%DistribuciÛn de frecuencias acumuladas (DFA)

%Datos Organizados sin repetir


ndSR=unique (datos_org)
LSR=length(ndSR)

DistFrAcum=zeros(LSR,1);
Consecutivo=zeros(LSR,1)

contador=0
%Vector Consecutivo
for i=1:ndatos-1

if datos_org(i,1)<datos_org(i+1,1)

contador=contador+1
Consecutivo(i,1)=contador;

end

end
Consecutivo(ndatos)=LSR

for i=1:ndatos-1
DistFrAcum(i,1)= Consecutivo(i,1)/(ndatos+1)
end
DistFrAcum(ndatos,1)=1

8VA VERSION 9:32PM FUNCIONA LA FRECUENCIA DE DISTRIBUCION


ACUMULADA
close all
clc
clear

% Lee los datos de Excel y se los asigna a la matriz "A"


datos=xlsread('Datos tarea.xlsx')
ndatos=length(datos)

% Organiza los datos y se los asigna a la matriz "DO"


datos_org=sort(datos)

% Determinar numero de intervalos


intervalos=round(sqrt(ndatos),0);

%Sumatoria de los datos y calculo de medidas de tendencia central y medidas


%de disperciÛn

variable=0;

for i=1:ndatos
sumadatos=variable+datos_org(i,1);
variable=sumadatos;
end

%media
media=sumadatos/ndatos

variable=0;

%Mediana
meddat=round(ndatos/2)
a=meddat*2

if a>ndatos
mediana=datos_org(meddat)
else
mediana=(datos_org(meddat)+datos_org(meddat+1))/2
end

%Moda
%for i=1:ndatos
%DO(i)=DO(i+1)

%end

%Maximo
max=datos_org(ndatos)

%Minimo
min=datos_org(1)
%Rango

rango=abs(max-min)

%Varianza
for i=1:ndatos
varianza=variable+((datos(i,1)-media)^2)/(ndatos-1);
variable=varianza;
end

%DesviaciÛn Estandar
DesvEst=sqrt(varianza)

%Coeficiente de VariaciÛn
COV=DesvEst/media

%DistribuciÛn de frecuencias acumuladas (DFA)

%Datos Organizados sin repetir


ndSR=unique (datos_org)
LSR=length(ndSR)

DistFrAcum=zeros(LSR,1);
Consecutivo=zeros(LSR,1)

contador=0
%Vector Consecutivo
for i=1:ndatos-1

if datos_org(i,1)<datos_org(i+1,1)

contador=contador+1
Consecutivo(i,1)=contador;

else
Consecutivo(i,1)=i+1
i=i+1
contador=contador+1
end

end
Consecutivo(ndatos)=ndatos

for i=1:ndatos-1
DistFrAcum(i,1)= Consecutivo(i,1)/(ndatos+1)
end
DistFrAcum(ndatos,1)=1

%Distribucion acumulada sin repetir


DisFrAcumSR=unique(DistFrAcum)

También podría gustarte