Entradas

Prueba de Chi cuadrada para independencia y bondad de ajuste| Chi square Test in R

Imagen
Hola! Bienvenidos nuevamente. En este nuevo encuentro estadístico hablaremos sobre la prueba Chi cuadrada utilizando para ello, cómo no, la distribución Chi cuadrada donde se aplicará como criterio de decisión para rechazar o no rechazar la hipótesis nula en nuestro problema establecido.Al final de cada ejemplo presentado se mostrará el código en R para ejecutarse y los resultados. Primeramente, debemos hablar sobre la distribución Chi cuadrada y cómo varía dependiendo de los grados de libertad.   Chi square distribution varying degree of freedom Podemos observar la variación de la curvatura al variar los grados de libertad, con ello el área balo la curva variará igualmente. Esto nos servirá para comparar nuestro χ2 calculado para la prueba con el χ2 de tabla, con grados de libertad establecidos. Dicho esto, debemos formular la prueba estadística a utilizar en nuestra problemática: En el caso de bondad de ajuste o goodness of fit , se deberán calcular los valores esp...

Diagrama de caja - Construction of BoxPlot and Basic Stats with Python - Pandas

Imagen
# # Construction of BoxPlot and Basic Stats with Python Bienvenidos nuevamente! Adjunto a ustedes el código de explicación de funciones básicas en Python (Pandas, Numpy) utilizando el Jupyter Notebook. Aquí encontrarán uso de media, moda, mediana y rango intercuartílico así como gráficos importantes en la exploración de los datos como ser Diagrama de cajas (BoxPlot) e histogramas. Igualmente, les adjunto de manera insertada el vídeo de dicha explicación. --------------------------------------------------------------------------------------- import pandas as pd from pandas import read_csv from scipy import stats datosNB = pd.read_csv('Documents/Canal Yout/Stats with Python/birth2011.csv',sep=',') datosNB = datosNB.sample(n=500) datosNB.head() DOB_MM DOB_WK OCNTY MAGER MRCNTY FAGECOMB DWGT DMETH_REC APGAR5 SEX COMBGEST DBWT 0 1 7 127 24 999 25.0 160 1 9 M 38 3090 1 1 7 25 19 25 21.0 143 1 9 F 39 3062 2 1 1 999 25 999 45.0 172 1 10 F 39 3062 3 1 ...

Random Forest in R - Bosque Aleatorio en R / Rstudio - Ejemplo con Data Iris

Imagen
# -------  Bienvenido------- # Raul Valerio - Statistics Hola Nuevamente!! Quiero agradecerles el placer de su lectura.  En este documento encontrarán el código utilizado para correr un programa con Random Forest y una explicación en vídeo con la completa explicación de que significa y cuando ulitizar el algoritmo. --------------------------------------------------------------------------------------- # Carga el paquete específico del método Random Forest library(randomForest) # Porque random forest? # ----->>> bootstrap aggregation ( Bagging )        N,  m samples # ----->>> random subset of the features. 10 features --> #For classification, the default value for m is sqrt(p) and the minimum #node size is one. #For regression, the default value for m is p/3 and the minimum #node size is five. # cuando usar random forest?   clasificacion supervisada solamente?   # -> majority vote ...

Modelos lineales en R - Regresion lineal multiple

Imagen
Hola y Bienvenido!! Les comparto a ustedes el código escrito en R / Rstudio para el ejemplo del vídeo que adjunto. Estos ejemplos tratan sobre la regresión lineal múltiple, donde se crea un modelo lineal y haremos uso de pruebas de normalidad, igualdad de varianza, stepAIC  y ANOVA para obtener el mejor modelo posible. Sigue aquí  el código utilizado: #  mtcars is dataset ready to use in R         # mpg: miles per gallon    # disp: displacement    # hp: horse power    # wt: weight of the car   input <- mtcars[,c("mpg","disp","hp","wt")] print(head(input))             # Create the relationship model.   #  mpg = a + b1*disp + b2*hp + b3*wt + e   #  e ~ N(0,s^2)      , test these assumptions mymodel <- lm(mpg~disp+hp+wt, data = input)  # Show the model. summary(mymodel) confint(mymodel) coef(mymodel)   ...

Modelos lineales - Regresion lineal simple

Imagen
# En esta publicacion quiero compartir con ustedes el codigo de mi video que abajo comparto #sobre modelos lineales para regresion lineal simple. ####  ------------   problem 1--------------------# # Values of height   ---- predictor # 151, 174, 138, 186, 128, 136, 179, 163, 152, 131 # Values of weight.  ---- response # 63, 81, 56, 91, 47, 57, 76, 72, 62, 48 ## ---- using  lm function --- x <- c(151, 174, 138, 186, 128, 136, 179, 163, 152, 131) y <- c(63, 81, 56, 91, 47, 57, 76, 72, 62, 48) plot(y,x) # En este capitulo una explicacion sobre regresion lineal simple. #Igualmente, la introduccion a este capitulo lo encuentra aqui: # Apply the lm() function. ## model:     height = a + b*weight ## Proposed model is:  height=  a +  b*weight  + e ## e ~  N(0, s^2) ## ## Ho: b=0 ## HA:  b not equal to 0 #  model = lm( formula= var1~ var2 ,data= mydata) relation ...

Ciclo While en python

Imagen
#Creamos una archivo llamado  rolldices.py #Primero debemos importar la funcion random para generar de manera aletoria los numeros de dos #dados que usaremos import random # Establecemos los maximos y minimos valores para los numeros aleatorios max=6 min=1 #Esta variable sirve como bandera para entrar y terminar el ciclo while roll_again="yes" #Todo  codigo a la izquierda del while se encuentra dentro del while while roll_again=="yes" or roll_again=="y":        # Si la variable bandera es igual a yes o y      print("Rolling the dices...")                               # El ciclo while continua      print("The values are...")      print( random.randint(min,max))      """ print entre parentesis"""      print(random.randint(min, max))      roll_again=input("Roll the dices ...

Declarando funciones en Python

Imagen
# Creamos un archivo llamado funciones.py para luego ejecutarlo ##funcionR def funcionR(valor):     x = valor*4     #  el valor ingresado multiplicado por 4     return x             # imprime el valor de x # Todo a la izquierda de def significa esta dentro de la funcion #Esta funcion regresa el valor de x ##funcionB def funcionB(valor):     x = valor**4     #  el valor ingresado elevado a la 4     return x             # imprime el valor de x ## Programa principal x=5 print( funcionR(x) )         # imprimimos la salida de la funcionR print( funcionB(x) )         # imprimimos la salida de la funcionB ## La salida se muestra a continuacion

PYTHON, SERIE ARMÓNICA Y SERIE P

Imagen
########### PROGRAMA SOBRE COMPARATIVA DE SERIE ARMÓNICA Y SERIE P ########### EJEMPLO DE SERIE P CON P=2 # Mi canal en Youtube: https://www.youtube.com/channel/UCe4UCHmQu92O03Z1fgzUXmQ ####   INICIO FUNCION ARMONICA #### def armoni(n):    if n>=1:        suma = 0.0        i=1.0        while i<=n:            suma = suma + 1/i            print "Suma: ", suma            i=i + 1        return suma        else :         print "Valor no permitido"         return -1 #### INICIO SERIE P ### def seriep(p,n):     if n>=1:      ...

Uso de apuntadores en C++: cálculo de media

Imagen
#include<iostream> #include<string> using namespace std; const int MAX=30;   // MAX es una constante de valor 30 int main(){            int i,n;            double x[MAX], // arreglo de a lo más 30 valores tipo double                      *realptr = x,           // realptr es un apuntador a x                       sum, sumx=0.0, p;  // valores tipo double                        do{               cout<<"D\x82 N\xa3mero de datos:  ";  /// é y ú... notación decimal               cin>>n;                               }while(n<2 ...

Manejo de apuntadores y cadenas en C++

Imagen
#include<iostream> #include<ctype.h> #include<string> void manejo1(char *,const char *); void manejo2(char *,const char *,int); using namespace std; int main(){     char cad1[25],*cad2="Acuerdo...amigo",cad4[]="LEY...enemigo";     manejo1(cad1,cad2);     int n=strlen(cad1);           // tamanho del arreglo cad1 después de copiar     manejo2(cad1,cad4,n);    //copia cad4 en cad1 pero comenzando en la posición n     cout<<cad1<<endl;     system("pause");         return 0; } void manejo1(char *s1,const char *s2){    /// esta función copia s2 en s1      for(;(*s1=*s2)!='\0';s1++,s2++)  ; } void manejo2(char *s1,const char *s2,int n){                                //copia s2 en s1 pero comenzando...

Sobrecarga de funciones en C++

Imagen
// Programa que imprime una secuencia de asteriscos #include <iostream> #include <iomanip> #include <cmath> using namespace std; int espacios(double,double); void espacios(int); void impresion(int); int main () {     double n,m,i,j,k,r;     system("color a");     cout<<"Numero de lineas: ";     cin>>n;     m=pow(2,n-1);     for(i=1;i<=n;i++){       j=pow(2,i);       r=espacios(n,i);       espacios((int)r);       impresion((int)j);           cout<<endl;     }     system("pause");     return 0; } // Funcion que retorna el numero de espacios a dejar int espacios(double n,double i){     int k= (int) (pow(2,n-1)-pow(2,i-1)+1); ...

Programa de numero primo en C++ con funciones

#include "iostream.h" using namespace std; bool primo(int);      // declaracion de funcion primo int main(){     int  x;    cout < <"Ingrese # y le dire si es primo o no: ";    cin > >x;      if(primo(x))         /// si retorna true es primo        cout < <"\n " < <x < < " es primo!" < <endl ;   else       cout < <"\n" < <x < <" no es primo" < <endl;    system("pause");    return 0; } // definicion de la funcion que dice si es primo o no bool primo(int x){     if(x==1||x==2)         return true;         for(int i=2;i <x/2;i++ ){           if(x%i==0)     ...

Conectar una pequeña red de computadoras

Imagen
Para aquellos que tienen ganas de armar una red con una red de computadoras y conectarlas a la internet, aquí les muestro algunas indicaciones que deben seguir: Equipo necesario y estructura 1. Computadoras 2. Conexión a internet (modem, línea,...) 3. Tarjetas de red (nic, inalámbricas,...) 4. Cables (par trenzado, coaxial,...) 5. Concentradores (switch, router,...) A continuación presentaré cada detalle... Computadoras y servidor : la potencia y capacidad de estas depende del nivel, aplicación, estilo de nuestra red a montar (si es una red casera no es igual a una de oficina). Conexión a internet : Esto depende si daremos salida a nuestra red a la web o será tan sólo un red interna. La capacidad de la conexión a internet depende del número de unidades a instalar y la aplicación de la red (por ejemplo si es un café internet el ancho de banda deberá de ser menor que una de oficina multinacional que necesita rapidez mayor). Nuestro servidor dará una conexión a la ...

Como encontrar un empleo: antes, durante y despues

Imagen
Primeramente debo decirles que esta es una experiencia personal y motivado por ello lo escribo. En los ultimos meses me ví visto en la necesidad de buscar un trabajo, y en ése transcurso he vivido una serie de peripecias que me gustaría compartir y así ayudar a aquellos que tengan o tendrán esa necesidad, aún igual a aquellos que ya pasaron por éste proceso y tuvieron éxito. Les detallo algunos pasos a seguir muy importantes antes de la entrevista: Criterios y detalles de empleo a buscar, ¿qué queremos? Selección y búsqueda de oportunidades, ¿dónde queremos? Clasificación de prioridades de trabajos, ¿que más nos gusta? Establecer una agenda a seguir Llamar y confirmar citas de entrevistas Un aspecto muy importante es cómo hacer un buen curriculum y qué cualidades, conocimientos debemos mostrar en él (esto depende del trabajo a aplicar). Algunos pasos durante la entrevista R esponder sólo las preguntas que se hacen sin dar detalles de hechos poco importantes o que h...