Advertisement
Guest User

Untitled

a guest
Dec 14th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 26.05 KB | None | 0 0
  1. Iris
  2. long_sep = [5.1,4.9,4.7,4.6,5.0,5.4,4.6,5.0,4.4,4.9,5.4,4.8,4.8,4.3,5.8,5.7,5.4,5.1,5.7,5.1,5.4,5.1,4.6,5.1,4.8,5.0,5.0,5.2,5.2,4.7,4.8,5.4,5.2,5.5,4.9,5.0,5.5,4.9,4.4,5.1,5.0,4.5,4.4,5.0,5.1,4.8,5.1,4.6,5.3,5.0,7.0,6.4,6.9,5.5,6.5,5.7,6.3,4.9,6.6,5.2,5.0,5.9,6.0,6.1,5.6,6.7,5.6,5.8,6.2,5.6,5.9,6.1,6.3,6.1,6.4,6.6,6.8,6.7,6.0,5.7,5.5,5.5,5.8,6.0,5.4,6.0,6.7,6.3,5.6,5.5,5.5,6.1,5.8,5.0,5.6,5.7,5.7,6.2,5.1,5.7,6.3,5.8,7.1,6.3,6.5,7.6,4.9,7.3,6.7,7.2,6.5,6.4,6.8,5.7,5.8,6.4,6.5,7.7,7.7,6.0,6.9,5.6,7.7,6.3,6.7,7.2,6.2,6.1,6.4,7.2,7.4,7.9,6.4,6.3,6.1,7.7,6.3,6.4,6.0,6.9,6.7,6.9,5.8,6.8,6.7,6.7,6.3,6.5,6.2,5.9]
  3. anch_sep = [3.5,3.0,3.2,3.1,3.6,3.9,3.4,3.4,2.9,3.1,3.7,3.4,3.0,3.0,4.0,4.4,3.9,3.5,3.8,3.8,3.4,3.7,3.6,3.3,3.4,3.0,3.4,3.5,3.4,3.2,3.1,3.4,4.1,4.2,3.1,3.2,3.5,3.1,3.0,3.4,3.5,2.3,3.2,3.5,3.8,3.0,3.8,3.2,3.7,3.3,3.2,3.2,3.1,2.3,2.8,2.8,3.3,2.4,2.9,2.7,2.0,3.0,2.2,2.9,2.9,3.1,3.0,2.7,2.2,2.5,3.2,2.8,2.5,2.8,2.9,3.0,2.8,3.0,2.9,2.6,2.4,2.4,2.7,2.7,3.0,3.4,3.1,2.3,3.0,2.5,2.6,3.0,2.6,2.3,2.7,3.0,2.9,2.9,2.5,2.8,3.3,2.7,3.0,2.9,3.0,3.0,2.5,2.9,2.5,3.6,3.2,2.7,3.0,2.5,2.8,3.2,3.0,3.8,2.6,2.2,3.2,2.8,2.8,2.7,3.3,3.2,2.8,3.0,2.8,3.0,2.8,3.8,2.8,2.8,2.6,3.0,3.4,3.1,3.0,3.1,3.1,3.1,2.7,3.2,3.3,3.0,2.5,3.0,3.4,3.0]
  4. long_pet = [1.4,1.4,1.3,1.5,1.4,1.7,1.4,1.5,1.4,1.5,1.5,1.6,1.4,1.1,1.2,1.5,1.3,1.4,1.7,1.5,1.7,1.5,1.0,1.7,1.9,1.6,1.6,1.5,1.4,1.6,1.6,1.5,1.5,1.4,1.5,1.2,1.3,1.5,1.3,1.5,1.3,1.3,1.3,1.6,1.9,1.4,1.6,1.4,1.5,1.4,4.7,4.5,4.9,4.0,4.6,4.5,4.7,3.3,4.6,3.9,3.5,4.2,4.0,4.7,3.6,4.4,4.5,4.1,4.5,3.9,4.8,4.0,4.9,4.7,4.3,4.4,4.8,5.0,4.5,3.5,3.8,3.7,3.9,5.1,4.5,4.5,4.7,4.4,4.1,4.0,4.4,4.6,4.0,3.3,4.2,4.2,4.2,4.3,3.0,4.1,6.0,5.1,5.9,5.6,5.8,6.6,4.5,6.3,5.8,6.1,5.1,5.3,5.5,5.0,5.1,5.3,5.5,6.7,6.9,5.0,5.7,4.9,6.7,4.9,5.7,6.0,4.8,4.9,5.6,5.8,6.1,6.4,5.6,5.1,5.6,6.1,5.6,5.5,4.8,5.4,5.6,5.1,5.1,5.9,5.7,5.2,5.0,5.2,5.4,5.1]
  5. anch_pet = [0.2,0.2,0.2,0.2,0.2,0.4,0.3,0.2,0.2,0.1,0.2,0.2,0.1,0.1,0.2,0.4,0.4,0.3,0.3,0.3,0.2,0.4,0.2,0.5,0.2,0.2,0.4,0.2,0.2,0.2,0.2,0.4,0.1,0.2,0.1,0.2,0.2,0.1,0.2,0.2,0.3,0.3,0.2,0.6,0.4,0.3,0.2,0.2,0.2,0.2,1.4,1.5,1.5,1.3,1.5,1.3,1.6,1.0,1.3,1.4,1.0,1.5,1.0,1.4,1.3,1.4,1.5,1.0,1.5,1.1,1.8,1.3,1.5,1.2,1.3,1.4,1.4,1.7,1.5,1.0,1.1,1.0,1.2,1.6,1.5,1.6,1.5,1.3,1.3,1.3,1.2,1.4,1.2,1.0,1.3,1.2,1.3,1.3,1.1,1.3,2.5,1.9,2.1,1.8,2.2,2.1,1.7,1.8,1.8,2.5,2.0,1.9,2.1,2.0,2.4,2.3,1.8,2.2,2.3,1.5,2.3,2.0,2.0,1.8,2.1,1.8,1.8,1.8,2.1,1.6,1.9,2.0,2.2,1.5,1.4,2.3,2.4,1.8,1.8,2.1,2.4,2.3,1.9,2.3,2.5,2.3,1.9,2.0,2.3,1.8]
  6. clases = ['Iris-setosa,Iris-setosa,Iris-setosa,Iris-setosa,Iris-setosa,Iris-setosa,Iris-setosa,Iris-setosa,Iris-setosa,Iris-setosa,Iris-setosa,Iris-setosa,Iris-setosa,Iris-setosa,Iris-setosa,Iris-setosa,Iris-setosa,Iris-setosa,Iris-setosa,Iris-setosa,Iris-setosa,Iris-setosa,Iris-setosa,Iris-setosa,Iris-setosa,Iris-setosa,Iris-setosa,Iris-setosa,Iris-setosa,Iris-setosa,Iris-setosa,Iris-setosa,Iris-setosa,Iris-setosa,Iris-setosa,Iris-setosa,Iris-setosa,Iris-setosa,Iris-setosa,Iris-setosa,Iris-setosa,Iris-setosa,Iris-setosa,Iris-setosa,Iris-setosa,Iris-setosa,Iris-setosa,Iris-setosa,Iris-setosa,Iris-setosa,Iris-versicolor,Iris-versicolor,Iris-versicolor,Iris-versicolor,Iris-versicolor,Iris-versicolor,Iris-versicolor,Iris-versicolor,Iris-versicolor,Iris-versicolor,Iris-versicolor,Iris-versicolor,Iris-versicolor,Iris-versicolor,Iris-versicolor,Iris-versicolor,Iris-versicolor,Iris-versicolor,Iris-versicolor,Iris-versicolor,Iris-versicolor,Iris-versicolor,Iris-versicolor,Iris-versicolor,Iris-versicolor,Iris-versicolor,Iris-versicolor,Iris-versicolor,Iris-versicolor,Iris-versicolor,Iris-versicolor,Iris-versicolor,Iris-versicolor,Iris-versicolor,Iris-versicolor,Iris-versicolor,Iris-versicolor,Iris-versicolor,Iris-versicolor,Iris-versicolor,Iris-versicolor,Iris-versicolor,Iris-versicolor,Iris-versicolor,Iris-versicolor,Iris-versicolor,Iris-versicolor,Iris-versicolor,Iris-versicolor,Iris-versicolor,Iris-virginica,Iris-virginica,Iris-virginica,Iris-virginica,Iris-virginica,Iris-virginica,Iris-virginica,Iris-virginica,Iris-virginica,Iris-virginica,Iris-virginica,Iris-virginica,Iris-virginica,Iris-virginica,Iris-virginica,Iris-virginica,Iris-virginica,Iris-virginica,Iris-virginica,Iris-virginica,Iris-virginica,Iris-virginica,Iris-virginica,Iris-virginica,Iris-virginica,Iris-virginica,Iris-virginica,Iris-virginica,Iris-virginica,Iris-virginica,Iris-virginica,Iris-virginica,Iris-virginica,Iris-virginica,Iris-virginica,Iris-virginica,Iris-virginica,Iris-virginica,Iris-virginica,Iris-virginica,Iris-virginica,Iris-virginica,Iris-virginica,Iris-virginica,Iris-virginica,Iris-virginica,Iris-virginica,Iris-virginica,Iris-virginica,Iris-virginica']
  7. tipos = ['Iris-setosa','Iris-versicolor','Iris-virginica']
  8.  
  9. #le indicamos al programa que el número de flores totales coincide con la cantidad de elementos de la lista
  10. num_flores = len(long_sep)
  11. num_tipos = len(tipos)
  12. opcionMenu = 0
  13.  
  14. # creacion del menu
  15. while opcionMenu != 6: # Mostramos el menu
  16. print("Seleccione una opción")
  17. print(" 1. Cambio de valores")
  18. print(" 2. Clasificación por medida")
  19. print(" 3. Estudio/Resumen por clases ")
  20. print(" 4. Visualización de los datos")
  21. print(" 5. Clasificacion automatica")
  22. print(" 6. Salir")
  23. # Pedimos que el usuario seleccione una opción.
  24. opcionMenu = int(input ("Elige el numero de la opcion que desea utilizar: "))
  25.  
  26.  
  27. if opcionMenu == 1:
  28.  
  29. long_sep = list( map(float, input( "Introduzca sus valores de longitud de sépalo: " ).split(",")) )
  30. anch_sep = list( map(float, input( "Introduzca sus valores de ancho de sépalo: " ).split(",")) )
  31. long_pet = list( map(float, input( "Introduzca sus valores de longitud de petalo: " ).split(",")) )
  32. anch_pet = list( map(float, input( "Introduzca sus valores de ancho de petalo: " ).split(",")) )
  33. clases = list( map(str, input( "Introduzca las clases correspondientes: " ).split(",")) )
  34. tipos = list( map(str, input( "Introduzca los distintos tipos: " ).split(",")) )
  35.  
  36. num_flores = len(long_sep)
  37. num_tipos = len(tipos)
  38.  
  39. input(" Has pulsado la opción 1.../npulse intro para continuar" )
  40.  
  41. elif opcionMenu == 2:
  42. print()
  43. long_sep= float(input('Introduce la medida de longitud del sepalo: '))
  44. long_pet= float(input('Introduce la medida de longitud del petalo: '))
  45.  
  46. clase = 'No la puedo clasificar.'
  47. if long_sep>= 4.3 and long_sep<= 5.8 :
  48. if long_pet>= 1.0 and long_pet<= 1.9:
  49. clase= 'Iris-setosa'
  50. elif long_sep>= 4.9 and long_sep<= 7.0 :
  51. if long_pet>= 3.0 and long_pet<= 5.1 :
  52. clase= 'Iris-versicolor'
  53. elif long_sep>= 4.9 and long_sep<= 7.9 :
  54. if long_pet>=4.5 and long_pet<= 6.9 :
  55. clase= 'Iris-virginica'
  56.  
  57. print("Es de la clase:", clase)
  58.  
  59. input(" Has pulsado la opción 2.../npulse intro para continuar" )
  60.  
  61. elif opcionMenu == 3 :
  62. estudio=str(input('Introduce una clase de iris: '))
  63. #A continuación, vamos a calcular los máximos y mínimos de cada una de las medidas en cada uno de los Iris.
  64. if 'Iris-setosa':
  65. print('El maximo de la longitud del sepalo es ',float(max(5.1,4.9,4.7,4.6,5.0,5.4,4.6,5.0,4.4,4.9,5.4,4.8,4.8,4.3,5.8,5.7,5.4,5.1,5.7,5.1,5.4,5.1,4.6,5.1,4.8,5.0,5.0,5.2,5.2,4.7,4.8,5.4,5.2,5.5,4.9,5.0,5.5,4.9,4.4,5.1,5.0,4.5,4.4,5.0,5.1,4.8,5.1,4.6,5.3,5.0)))
  66.  
  67. print('El minimo de la longitud del sepalo es ',float(min(5.1,4.9,4.7,4.6,5.0,5.4,4.6,5.0,4.4,4.9,5.4,4.8,4.8,4.3,5.8,5.7,5.4,5.1,5.7,5.1,5.4,5.1,4.6,5.1,4.8,5.0,5.0,5.2,5.2,4.7,4.8,5.4,5.2,5.5,4.9,5.0,5.5,4.9,4.4,5.1,5.0,4.5,4.4,5.0,5.1,4.8,5.1,4.6,5.3,5.0)))
  68.  
  69. print('El maximo de la longitud del petalo es ',float(max(1.4,1.4,1.3,1.5,1.4,1.7,1.4,1.5,1.4,1.5,1.5,1.6,1.4,1.1,1.2,1.5,1.3,1.4,1.7,1.5,1.7,1.5,1.0,1.7,1.9,1.6,1.6,1.5,1.4,1.6,1.6,1.5,1.5,1.4,1.5,1.2,1.3,1.5,1.3,1.5,1.3,1.3,1.3,1.6,1.9,1.4,1.6,1.4,1.5,1.4)))
  70.  
  71. print('El minimo de la longitud del petalo es ',float(min(1.4,1.4,1.3,1.5,1.4,1.7,1.4,1.5,1.4,1.5,1.5,1.6,1.4,1.1,1.2,1.5,1.3,1.4,1.7,1.5,1.7,1.5,1.0,1.7,1.9,1.6,1.6,1.5,1.4,1.6,1.6,1.5,1.5,1.4,1.5,1.2,1.3,1.5,1.3,1.5,1.3,1.3,1.3,1.6,1.9,1.4,1.6,1.4,1.5,1.4)))
  72.  
  73. print('El maximo del ancho del sepalo es ',float(max(3.5,3.0,3.2,3.1,3.6,3.9,3.4,3.4,2.9,3.1,3.7,3.4,3.0,3.0,4.0,4.4,3.9,3.5,3.8,3.8,3.4,3.7,3.6,3.3,3.4,3.0,3.4,3.5,3.4,3.2,3.1,3.4,4.1,4.2,3.1,3.2,3.5,3.1,3.0,3.4,3.5,2.3,3.2,3.5,3.8,3.0,3.8,3.2,3.7,3.3)))
  74.  
  75. print('El minimo del ancho del sepalo es ',float(min(3.5,3.0,3.2,3.1,3.6,3.9,3.4,3.4,2.9,3.1,3.7,3.4,3.0,3.0,4.0,4.4,3.9,3.5,3.8,3.8,3.4,3.7,3.6,3.3,3.4,3.0,3.4,3.5,3.4,3.2,3.1,3.4,4.1,4.2,3.1,3.2,3.5,3.1,3.0,3.4,3.5,2.3,3.2,3.5,3.8,3.0,3.8,3.2,3.7,3.3)))
  76.  
  77. print('El maximo del ancho del petalo es ',float(max(0.2,0.2,0.2,0.2,0.2,0.4,0.3,0.2,0.2,0.1,0.2,0.2,0.1,0.1,0.2,0.4,0.4,0.3,0.3,0.3,0.2,0.4,0.2,0.5,0.2,0.2,0.4,0.2,0.2,0.2,0.2,0.4,0.1,0.2,0.1,0.2,0.2,0.1,0.2,0.2,0.3,0.3,0.2,0.6,0.4,0.3,0.2,0.2,0.2,0.2)))
  78.  
  79. print('El minimo del ancho del petalo es ',float(min(0.2,0.2,0.2,0.2,0.2,0.4,0.3,0.2,0.2,0.1,0.2,0.2,0.1,0.1,0.2,0.4,0.4,0.3,0.3,0.3,0.2,0.4,0.2,0.5,0.2,0.2,0.4,0.2,0.2,0.2,0.2,0.4,0.1,0.2,0.1,0.2,0.2,0.1,0.2,0.2,0.3,0.3,0.2,0.6,0.4,0.3,0.2,0.2,0.2,0.2)))
  80.  
  81. #Para poder realizar los siguientes cálculos hemos utilizado la libreria numpy, haciendo los calculos en base a las listas correspondientes de cada caracteristica de las tres especies de Iris.
  82. import numpy as np
  83. long_sep = np.array([5.1,4.9,4.7,4.6,5.0,5.4,4.6,5.0,4.4,4.9,5.4,4.8,4.8,4.3,5.8,5.7,5.4,5.1,5.7,5.1,5.4,5.1,4.6,5.1,4.8,5.0,5.0,5.2,5.2,4.7,4.8,5.4,5.2,5.5,4.9,5.0,5.5,4.9,4.4,5.1,5.0,4.5,4.4,5.0,5.1,4.8,5.1,4.6,5.3,5.0])
  84. media = np.mean(long_sep)
  85. print('La media longitud del sepalo es:', media)
  86. varianza = np.var(long_sep)
  87. print('La varianza longitud del sepalo es:', varianza)
  88. coef_variacion= np.std(long_sep) / media
  89. print('El coeficiente de variación longitud del sepalo es:', coef_variacion)
  90.  
  91. anch_sep = np.array([3.5,3.0,3.2,3.1,3.6,3.9,3.4,3.4,2.9,3.1,3.7,3.4,3.0,3.0,4.0,4.4,3.9,3.5,3.8,3.8,3.4,3.7,3.6,3.3,3.4,3.0,3.4,3.5,3.4,3.2,3.1,3.4,4.1,4.2,3.1,3.2,3.5,3.1,3.0,3.4,3.5,2.3,3.2,3.5,3.8,3.0,3.8,3.2,3.7,3.3])
  92. media = np.mean(anch_sep)
  93. print('La media del ancho del sepalo es:', media)
  94. varianza = np.var(anch_sep)
  95. print('La varianza del ancho del sepalo es:', varianza)
  96. coef_variacion= np.std(anch_sep) / media
  97. print('El coeficiente de variación del ancho del sepalo es:', coef_variacion)
  98.  
  99. long_pet = np.array([1.4,1.4,1.3,1.5,1.4,1.7,1.4,1.5,1.4,1.5,1.5,1.6,1.4,1.1,1.2,1.5,1.3,1.4,1.7,1.5,1.7,1.5,1.0,1.7,1.9,1.6,1.6,1.5,1.4,1.6,1.6,1.5,1.5,1.4,1.5,1.2,1.3,1.5,1.3,1.5,1.3,1.3,1.3,1.6,1.9,1.4,1.6,1.4,1.5,1.4])
  100. media = np.mean(long_pet)
  101. print('La media de la longitud del petalo es:', media)
  102. varianza = np.var(long_pet)
  103. print('La varianza de la longitud del petalo es:', varianza)
  104. coef_variacion= np.std(long_pet) / media
  105. print('El coeficiente de variación de la longitud del petalo es:', coef_variacion)
  106.  
  107. anch_pet = np.array([0.2,0.2,0.2,0.2,0.2,0.4,0.3,0.2,0.2,0.1,0.2,0.2,0.1,0.1,0.2,0.4,0.4,0.3,0.3,0.3,0.2,0.4,0.2,0.5,0.2,0.2,0.4,0.2,0.2,0.2,0.2,0.4,0.1,0.2,0.1,0.2,0.2,0.1,0.2,0.2,0.3,0.3,0.2,0.6,0.4,0.3,0.2,0.2,0.2,0.2])
  108. media = np.mean(anch_pet)
  109. print('La media del ancho del petalo es:', media)
  110. varianza = np.var(anch_pet)
  111. print('La varianza del ancho del petalo es:', varianza)
  112. coef_variacion= np.std(anch_pet) / media
  113. print('El coeficiente de variación del ancho del petalo es:', coef_variacion)
  114.  
  115. elif 'Iris-versicolor':
  116. print('El maximo de la longitud del sepalo es ',float(max(7.0,6.4,6.9,5.5,6.5,5.7,6.3,4.9,6.6,5.2,5.0,5.9,6.0,6.1,5.6,6.7,5.6,5.8,6.2,5.6,5.9,6.1,6.3,6.1,6.4,6.6,6.8,6.7,6.0,5.7,5.5,5.5,5.8,6.0,5.4,6.0,6.7,6.3,5.6,5.5,5.5,6.1,5.8,5.0,5.6,5.7,5.7,6.2,5.1,5.7,6.3)))
  117.  
  118. print('El minimo de la longitud del sepalo es ',float(min(7.0,6.4,6.9,5.5,6.5,5.7,6.3,4.9,6.6,5.2,5.0,5.9,6.0,6.1,5.6,6.7,5.6,5.8,6.2,5.6,5.9,6.1,6.3,6.1,6.4,6.6,6.8,6.7,6.0,5.7,5.5,5.5,5.8,6.0,5.4,6.0,6.7,6.3,5.6,5.5,5.5,6.1,5.8,5.0,5.6,5.7,5.7,6.2,5.1,5.7,6.3)))
  119.  
  120. print('El maximo de la longitud del petalo es ',float(max(4.7,4.5,4.9,4.0,4.6,4.5,4.7,3.3,4.6,3.9,3.5,4.2,4.0,4.7,3.6,4.4,4.5,4.1,4.5,3.9,4.8,4.0,4.9,4.7,4.3,4.4,4.8,5.0,4.5,3.5,3.8,3.7,3.9,5.1,4.5,4.5,4.7,4.4,4.1,4.0,4.4,4.6,4.0,3.3,4.2,4.2,4.2,4.3,3.0,4.1,6.0)))
  121.  
  122. print('El minimo de la longitud del petalo es ',float(min(4.7,4.5,4.9,4.0,4.6,4.5,4.7,3.3,4.6,3.9,3.5,4.2,4.0,4.7,3.6,4.4,4.5,4.1,4.5,3.9,4.8,4.0,4.9,4.7,4.3,4.4,4.8,5.0,4.5,3.5,3.8,3.7,3.9,5.1,4.5,4.5,4.7,4.4,4.1,4.0,4.4,4.6,4.0,3.3,4.2,4.2,4.2,4.3,3.0,4.1,6.0)))
  123.  
  124. print('El maximo del ancho del sepalo es ',float(max(3.2,3.2,3.1,2.3,2.8,2.8,3.3,2.4,2.9,2.7,2.0,3.0,2.2,2.9,2.9,3.1,3.0,2.7,2.2,2.5,3.2,2.8,2.5,2.8,2.9,3.0,2.8,3.0,2.9,2.6,2.4,2.4,2.7,2.7,3.0,3.4,3.1,2.3,3.0,2.5,2.6,3.0,2.6,2.3,2.7,3.0,2.9,2.9,2.5,2.8,3.3)))
  125.  
  126. print('El minimo del ancho del sepalo es ',float(min(3.2,3.2,3.1,2.3,2.8,2.8,3.3,2.4,2.9,2.7,2.0,3.0,2.2,2.9,2.9,3.1,3.0,2.7,2.2,2.5,3.2,2.8,2.5,2.8,2.9,3.0,2.8,3.0,2.9,2.6,2.4,2.4,2.7,2.7,3.0,3.4,3.1,2.3,3.0,2.5,2.6,3.0,2.6,2.3,2.7,3.0,2.9,2.9,2.5,2.8,3.3)))
  127.  
  128. print('El maximo del ancho del petalo es ',float(max(1.4,1.5,1.5,1.3,1.5,1.3,1.6,1.0,1.3,1.4,1.0,1.5,1.0,1.4,1.3,1.4,1.5,1.0,1.5,1.1,1.8,1.3,1.5,1.2,1.3,1.4,1.4,1.7,1.5,1.0,1.1,1.0,1.2,1.6,1.5,1.6,1.5,1.3,1.3,1.3,1.2,1.4,1.2,1.0,1.3,1.2,1.3,1.3,1.1,1.3,2.5)))
  129.  
  130. print('El minimo del ancho del petalo es ',float(min(1.4,1.5,1.5,1.3,1.5,1.3,1.6,1.0,1.3,1.4,1.0,1.5,1.0,1.4,1.3,1.4,1.5,1.0,1.5,1.1,1.8,1.3,1.5,1.2,1.3,1.4,1.4,1.7,1.5,1.0,1.1,1.0,1.2,1.6,1.5,1.6,1.5,1.3,1.3,1.3,1.2,1.4,1.2,1.0,1.3,1.2,1.3,1.3,1.1,1.3,2.5)))
  131.  
  132.  
  133. import numpy as np
  134. long_sep = np.array([7.0,6.4,6.9,5.5,6.5,5.7,6.3,4.9,6.6,5.2,5.0,5.9,6.0,6.1,5.6,6.7,5.6,5.8,6.2,5.6,5.9,6.1,6.3,6.1,6.4,6.6,6.8,6.7,6.0,5.7,5.5,5.5,5.8,6.0,5.4,6.0,6.7,6.3,5.6,5.5,5.5,6.1,5.8,5.0,5.6,5.7,5.7,6.2,5.1,5.7,6.3])
  135. media = np.mean(long_sep)
  136. print('La media de la longitud del sepalo es:', media)
  137. varianza = np.var(long_sep)
  138. print('La varianza de la longitud del sepalo es:', varianza)
  139. coef_variacion= np.std(long_sep) / media
  140. print('El coeficiente de variación de la longitud del sepalo es:', coef_variacion)
  141.  
  142. anch_sep = np.array([3.2,3.2,3.1,2.3,2.8,2.8,3.3,2.4,2.9,2.7,2.0,3.0,2.2,2.9,2.9,3.1,3.0,2.7,2.2,2.5,3.2,2.8,2.5,2.8,2.9,3.0,2.8,3.0,2.9,2.6,2.4,2.4,2.7,2.7,3.0,3.4,3.1,2.3,3.0,2.5,2.6,3.0,2.6,2.3,2.7,3.0,2.9,2.9,2.5,2.8,3.3])
  143. media = np.mean(anch_sep)
  144. print('La media del ancho del sepalo es:', media)
  145. varianza = np.var(anch_sep)
  146. print('La varianza del ancho del sepalo es:', varianza)
  147. coef_variacion= np.std(anch_sep) / media
  148. print('El coeficiente de variación del ancho del sepalo es:', coef_variacion)
  149.  
  150. long_pet = np.array([4.7,4.5,4.9,4.0,4.6,4.5,4.7,3.3,4.6,3.9,3.5,4.2,4.0,4.7,3.6,4.4,4.5,4.1,4.5,3.9,4.8,4.0,4.9,4.7,4.3,4.4,4.8,5.0,4.5,3.5,3.8,3.7,3.9,5.1,4.5,4.5,4.7,4.4,4.1,4.0,4.4,4.6,4.0,3.3,4.2,4.2,4.2,4.3,3.0,4.1,6.0])
  151. media = np.mean(long_pet)
  152. print('La media de la longitud del petalo es:', media)
  153. varianza = np.var(long_pet)
  154. print('La varianza de la longitud del petalo es:', varianza)
  155. coef_variacion= np.std(long_pet) / media
  156. print('El coeficiente de variación de la longitud del petalo es:', coef_variacion)
  157.  
  158. anch_pet = np.array([1.4,1.5,1.5,1.3,1.5,1.3,1.6,1.0,1.3,1.4,1.0,1.5,1.0,1.4,1.3,1.4,1.5,1.0,1.5,1.1,1.8,1.3,1.5,1.2,1.3,1.4,1.4,1.7,1.5,1.0,1.1,1.0,1.2,1.6,1.5,1.6,1.5,1.3,1.3,1.3,1.2,1.4,1.2,1.0,1.3,1.2,1.3,1.3,1.1,1.3,2.5])
  159. media = np.mean(anch_pet)
  160. print('La media del ancho del petalo es:', media)
  161. varianza = np.var(anch_pet)
  162. print('La varianza del ancho del petalo es:', varianza)
  163. coef_variacion= np.std(anch_pet) / media
  164. print('El coeficiente de variación del ancho del petalo es:', coef_variacion)
  165.  
  166. elif 'Iris-virginica':
  167. print('El maximo de la longitud del sepalo es ',float(max(6.3,5.8,7.1,6.3,6.5,7.6,4.9,7.3,6.7,7.2,6.5,6.4,6.8,5.7,5.8,6.4,6.5,7.7,7.7,6.0,6.9,5.6,7.7,6.3,6.7,7.2,6.2,6.1,6.4,7.2,7.4,7.9,6.4,6.3,6.1,7.7,6.3,6.4,6.0,6.9,6.7,6.9,5.8,6.8,6.7,6.7,6.3,6.5,6.2,5.9)))
  168.  
  169. print('El minimo de la longitud del sepalo es ',float(min(6.3,5.8,7.1,6.3,6.5,7.6,4.9,7.3,6.7,7.2,6.5,6.4,6.8,5.7,5.8,6.4,6.5,7.7,7.7,6.0,6.9,5.6,7.7,6.3,6.7,7.2,6.2,6.1,6.4,7.2,7.4,7.9,6.4,6.3,6.1,7.7,6.3,6.4,6.0,6.9,6.7,6.9,5.8,6.8,6.7,6.7,6.3,6.5,6.2,5.9)))
  170.  
  171. print('El maximo de la longitud del petalo es ',float(max(5.1,5.9,5.6,5.8,6.6,4.5,6.3,5.8,6.1,5.1,5.3,5.5,5.0,5.1,5.3,5.5,6.7,6.9,5.0,5.7,4.9,6.7,4.9,5.7,6.0,4.8,4.9,5.6,5.8,6.1,6.4,5.6,5.1,5.6,6.1,5.6,5.5,4.8,5.4,5.6,5.1,5.1,5.9,5.7,5.2,5.0,5.2,5.4,5.1)))
  172.  
  173. print('El minimo de la longitud del petalo es ',float(min(5.1,5.9,5.6,5.8,6.6,4.5,6.3,5.8,6.1,5.1,5.3,5.5,5.0,5.1,5.3,5.5,6.7,6.9,5.0,5.7,4.9,6.7,4.9,5.7,6.0,4.8,4.9,5.6,5.8,6.1,6.4,5.6,5.1,5.6,6.1,5.6,5.5,4.8,5.4,5.6,5.1,5.1,5.9,5.7,5.2,5.0,5.2,5.4,5.1)))
  174.  
  175. print('El maximo del ancho del sepalo es ',float(max(2.7,3.0,2.9,3.0,3.0,2.5,2.9,2.5,3.6,3.2,2.7,3.0,2.5,2.8,3.2,3.0,3.8,2.6,2.2,3.2,2.8,2.8,2.7,3.3,3.2,2.8,3.0,2.8,3.0,2.8,3.8,2.8,2.8,2.6,3.0,3.4,3.1,3.0,3.1,3.1,3.1,2.7,3.2,3.3,3.0,2.5,3.0,3.4,3.0)))
  176.  
  177. print('El minimo del ancho del sepalo es ',float(min(2.7,3.0,2.9,3.0,3.0,2.5,2.9,2.5,3.6,3.2,2.7,3.0,2.5,2.8,3.2,3.0,3.8,2.6,2.2,3.2,2.8,2.8,2.7,3.3,3.2,2.8,3.0,2.8,3.0,2.8,3.8,2.8,2.8,2.6,3.0,3.4,3.1,3.0,3.1,3.1,3.1,2.7,3.2,3.3,3.0,2.5,3.0,3.4,3.0)))
  178.  
  179. print('El maximo del ancho del petalo es ',float(max(1.9,2.1,1.8,2.2,2.1,1.7,1.8,1.8,2.5,2.0,1.9,2.1,2.0,2.4,2.3,1.8,2.2,2.3,1.5,2.3,2.0,2.0,1.8,2.1,1.8,1.8,1.8,2.1,1.6,1.9,2.0,2.2,1.5,1.4,2.3,2.4,1.8,1.8,2.1,2.4,2.3,1.9,2.3,2.5,2.3,1.9,2.0,2.3,1.8)))
  180.  
  181. print('El minimo del ancho del petalo es ',float(min(1.9,2.1,1.8,2.2,2.1,1.7,1.8,1.8,2.5,2.0,1.9,2.1,2.0,2.4,2.3,1.8,2.2,2.3,1.5,2.3,2.0,2.0,1.8,2.1,1.8,1.8,1.8,2.1,1.6,1.9,2.0,2.2,1.5,1.4,2.3,2.4,1.8,1.8,2.1,2.4,2.3,1.9,2.3,2.5,2.3,1.9,2.0,2.3,1.8)))
  182.  
  183. import numpy as np
  184. long_sep = np.array([6.3,5.8,7.1,6.3,6.5,7.6,4.9,7.3,6.7,7.2,6.5,6.4,6.8,5.7,5.8,6.4,6.5,7.7,7.7,6.0,6.9,5.6,7.7,6.3,6.7,7.2,6.2,6.1,6.4,7.2,7.4,7.9,6.4,6.3,6.1,7.7,6.3,6.4,6.0,6.9,6.7,6.9,5.8,6.8,6.7,6.7,6.3,6.5,6.2,5.9])
  185. media = np.mean(long_sep)
  186. print('La media de la longitud del sepalo es:', media)
  187. varianza = np.var(long_sep)
  188. print('La varianza de la longitud del sepalo es:', varianza)
  189. coef_variacion= np.std(long_sep) / media
  190. print('El coeficiente de variación de la longitud del sepalo es:', coef_variacion)
  191.  
  192. anch_sep = np.array([2.7,3.0,2.9,3.0,3.0,2.5,2.9,2.5,3.6,3.2,2.7,3.0,2.5,2.8,3.2,3.0,3.8,2.6,2.2,3.2,2.8,2.8,2.7,3.3,3.2,2.8,3.0,2.8,3.0,2.8,3.8,2.8,2.8,2.6,3.0,3.4,3.1,3.0,3.1,3.1,3.1,2.7,3.2,3.3,3.0,2.5,3.0,3.4,3.0])
  193. media = np.mean(anch_sep)
  194. print('La media del ancho del sepalo es:', media)
  195. varianza = np.var(anch_sep)
  196. print('La varianza del ancho del sepalo es:', varianza)
  197. coef_variacion= np.std(anch_sep) / media
  198. print('El coeficiente de variación del ancho del sepalo es:', coef_variacion)
  199.  
  200. long_pet = np.array([5.1,5.9,5.6,5.8,6.6,4.5,6.3,5.8,6.1,5.1,5.3,5.5,5.0,5.1,5.3,5.5,6.7,6.9,5.0,5.7,4.9,6.7,4.9,5.7,6.0,4.8,4.9,5.6,5.8,6.1,6.4,5.6,5.1,5.6,6.1,5.6,5.5,4.8,5.4,5.6,5.1,5.1,5.9,5.7,5.2,5.0,5.2,5.4,5.1])
  201. media = np.mean(long_pet)
  202. print('La media de la longitud del petalo es:', media)
  203. varianza = np.var(long_pet)
  204. print('La varianza de la longitud del petalo es:', varianza)
  205. coef_variacion= np.std(long_pet) / media
  206. print('El coeficiente de variación de la longitud del petalo es:', coef_variacion)
  207.  
  208. anch_pet = np.array([1.9,2.1,1.8,2.2,2.1,1.7,1.8,1.8,2.5,2.0,1.9,2.1,2.0,2.4,2.3,1.8,2.2,2.3,1.5,2.3,2.0,2.0,1.8,2.1,1.8,1.8,1.8,2.1,1.6,1.9,2.0,2.2,1.5,1.4,2.3,2.4,1.8,1.8,2.1,2.4,2.3,1.9,2.3,2.5,2.3,1.9,2.0,2.3,1.8])
  209. media = np.mean(anch_pet)
  210. print('La media del ancho del petalo es:', media)
  211. varianza = np.var(anch_pet)
  212. print('La varianza del ancho del petalo es:', varianza)
  213. coef_variacion= np.std(anch_pet) / media
  214. print('El coeficiente de variación del ancho del petalo es:', coef_variacion)
  215.  
  216. input(" Has pulsado la opción 3.../npulse intro para continuar" )
  217. #Vamos a generar gráficas para ver como varian 2 características en ñas distintas especies de Iris.
  218. elif opcionMenu == 4 :
  219.  
  220. opcionMenu = 0
  221.  
  222. while opcionMenu != 5 :
  223. print("Elija la grafica que quiere visualizar: ")
  224. print(" 1. Longitud del sépalo vs Longitud del pétalo ")
  225. print(" 2. Ancho del sépalo vs Longitud del pétalo")
  226. print(" 3. Longitud del sépalo vs ancho del pétalo ")
  227. print(" 4. Ancho del sépalo vs Ancho del pétalo")
  228. print(" 5. Salir")
  229.  
  230. opcionMenu = int(input ("Elige el numero de la opcion que desea utilizar: "))
  231.  
  232.  
  233.  
  234.  
  235. if opcionMenu == 1:
  236.  
  237. num_flores = len(long_sep)
  238. import matplotlib.pyplot as plt
  239.  
  240. #Grafico - Longitud del sépalo vs Longitud del pétalo
  241.  
  242. x = list(range(num_flores))
  243.  
  244. plt.figure(1)
  245. plt.plot(x, long_sep, "ro" , x, long_pet, "b*")
  246. plt.show()
  247.  
  248. elif opcionMenu == 2:
  249.  
  250. num_flores = len(long_sep)
  251. import matplotlib.pyplot as plt
  252.  
  253. #Grafico - Ancho del sépalo vs Longitud del pétalo
  254.  
  255. x = list(range(num_flores))
  256.  
  257. plt.figure(1)
  258. plt.plot(x, anch_sep, "gd", x, long_pet, "b*")
  259. plt.show()
  260.  
  261. elif opcionMenu == 3:
  262.  
  263. num_flores = len(long_sep)
  264. import matplotlib.pyplot as plt
  265.  
  266. #Grafico - Longitud del sépalo vs Ancho del pétalo
  267.  
  268. x = list(range(num_flores))
  269.  
  270. plt.figure(1)
  271. plt.plot(x, long_sep, "ro", x, anch_pet, "m^")
  272. plt.show()
  273.  
  274. elif opcionMenu == 4:
  275.  
  276. num_flores = len(long_sep)
  277. import matplotlib.pyplot as plt
  278.  
  279. #Grafico - Ancho del sépalo vs Ancho del pétalo
  280.  
  281. x = list(range(num_flores))
  282.  
  283. plt.figure(1)
  284. plt.plot(x, anch_sep, "gd", x, anch_pet, "m^")
  285. plt.show()
  286.  
  287. elif opcionMenu == 5:
  288. break
  289.  
  290.  
  291.  
  292. elif opcionMenu == 5 :
  293.  
  294. print()
  295. longi_sep= float(input('Introduce la medida de longitud del sepalo: '))
  296. longi_pet= float(input('Introduce la medida de longitud del petalo: '))
  297.  
  298. min_l_sep = []
  299.  
  300. for tip in range(num_tipos):
  301. min_l_sep.append(float(max(long_sep)))
  302. print(min_l_sep)
  303. for i in range(num_flores):
  304. if longi_sep[i] < min_l_sep[tip] and clases[i]==tipos[tip]:
  305. min_l_sep[tip] = longi_sep[i]
  306.  
  307. max_l_sep = []
  308. for tip in range(num_tipos):
  309. max_l_sep.append(float(min(long_sep)))
  310. for i in range(num_flores):
  311. if long_sep[i] > max_l_sep[tip] and clases[i]==tipos[tip]:
  312. max_l_sep[tip] = long_sep[i]
  313.  
  314. min_l_pet = []
  315. for tip in range(num_tipos):
  316. min_l_sep.append(float(max(long_pet)))
  317. for i in range(num_flores):
  318. if long_pet[i] < min_l_pet[tip] and clases[i]==tipos[tip]:
  319. min_l_pet[tip] = long_pet[i]
  320.  
  321. max_l_pet = []
  322. for tip in range(num_tipos):
  323. max_l_sep.append(float(min(long_pet)))
  324. for i in range(num_flores):
  325. if long_pet[i] > max_l_pet[tip] and clases[i]==tipos[tip]:
  326. max_l_pet[tip] = long_pet[i]
  327.  
  328. clase = 'No la puedo clasificar.'
  329. for tip in range(num_tipos):
  330. if min_l_sep[tip] <= long_sep and long_sep <= max_l_sep[tip]:
  331. clase = tipos[tip]
  332.  
  333. print("Es de la clase:", clase)
  334.  
  335. elif opcionMenu == 6 :
  336. break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement