import math as m from modules import pycla import numpy as np def error(msg): print("ERROR: "+msg+"\n\nUSAGE:\n$ "+sys.argv[0]+" <options>\n\nOPTIONS:") print("-i <file-name>\t: Input File (.csv).") print("-ig <num>\t: Ignore first num rows of data.") print("-cw <num>\t: Class Width.") print("-yr <num>\t: y-range; Max frequency.") print("-xr <num>\t: x-range; Upper bound of last Class Interval.") print("-fs <num>\t: Font Size ofo the Title") print("-o <file-name>\t: Output File (.png OR .pdf)") #READ CSV FILE inFile = pycla.get_arg("i") if inFile == None: error("No Input CSV File!") exit() csv_fil = open(inFile) data_rows = csv.reader(csv_fil) #IGNORE FIRST ig LINES ig = pycla.get_arg("ig") if ig==None: ig = 0 else: ig = int(ig) data_rows = list(data_rows)[ig:] spe_dict = {'virginica':0, 'setosa':1, 'versicolor':2};
import math as m from modules import pycla def error(msg): print("ERROR: " + msg + "\n\nUSAGE:\n$ " + sys.argv[0] + " <options>\n\nOPTIONS:") print("-i <file-name>\t: Input File (.csv).") print("-ig <num>\t: Ignore first num rows of data.") print("-o <file-name>\t: Output File (.png OR .pdf)") print( "-bw <num>\t: Width of bar(float). The distance between bars is 0.1.") #READ CSV FILE inFile = pycla.get_arg("i") if inFile == None: error("No Input CSV File!") exit() csv_fil = open(inFile) data_rows = csv.reader(csv_fil) #IGNORE FIRST ig LINES ig = pycla.get_arg("ig") if ig == None: ig = 0 else: ig = int(ig) data_rows = list(data_rows)[ig:] #CHECK FOR CORRECT DATATYPE
sys.path.append("../..") import matplotlib.pyplot as plt import pandas as pd from modules import pycla def error(msg): print("ERROR: " + msg + "\n\nUSAGE:\n$ " + sys.argv[0] + " <options>\n\nOPTIONS:") print("-i <file-name>\t: Input File (.csv).") print("-o <file-name>\t: Output File (.png OR .pdf)") inFile = pycla.get_arg("i") if inFile == None: print("No such dataset found!") exit() #READ CSV FILE df = pd.read_csv(inFile) df.hist() outFile = pycla.get_arg("o") if outFile == None: plt.show( ) #plt.show() is required for displaying the histogram generated by df else: plt.savefig(outFile, bbox_inches="tight") print("Plot saved to " + outFile)
from modules import pycla import numpy as np def error(msg): print("ERROR: " + msg + "\n\nUSAGE:\n$ " + sys.argv[0] + " <options>\n\nOPTIONS:") print("-i <file-name>\t: Input File (.csv).") print("-ig <num>\t: Ignore first num rows of data.") print("-o <file-name>\t: Output File (.png OR .pdf)") print("-x <op>\t: Feature to plot on x-axis (pl,pw,sw,sl)") print("-y <op>\t: Feature to plot on y-axis (pl,pw,sw,sl)") #READ CSV FILE inFile = pycla.get_arg("i") if inFile == None: error("No Input CSV File!") exit() csv_fil = open(inFile) data_rows = csv.reader(csv_fil) #IGNORE FIRST ig LINES ig = pycla.get_arg("ig") if ig == None: ig = 0 else: ig = int(ig) data_rows = list(data_rows)[ig:] data = {
import matplotlib.pyplot as plt import csv import sys import math as m from modules import pycla import numpy as np def error(msg): print("ERROR: "+msg+"\n\nUSAGE:\n$ "+sys.argv[0]+" <options>\n\nOPTIONS:") print("-i <file-name>\t: Input File (.csv).") print("-ig <num>\t: Ignore first num rows of data.") print("-o <file-name>\t: Output File (.png OR .pdf)") #READ CSV FILE inFile = pycla.get_arg("i") if inFile == None: error("No Input CSV File!") exit() csv_fil = open(inFile) data_rows = csv.reader(csv_fil) #IGNORE FIRST ig LINES ig = pycla.get_arg("ig") if ig==None: ig = 0 else: ig = int(ig) data_rows = list(data_rows)[ig:] spe_dict = {'virginica':0, 'setosa':1, 'versicolor':2};
print("mean weight =",dataDict["weight"]["mean"]) print("median height =",dataDict["height"]["median"]) print("median weight =",dataDict["weight"]["median"]) print("variance in height =",dataDict["height"]["variance"]) print("variance in weight =",dataDict["weight"]["variance"]) print("standard deviation in height =",dataDict["height"]["std_dev"]) print("standard deviation in weight =",dataDict["weight"]["std_dev"]) print("range of height values =",dataDict["height"]["range"]) print("range of weight values =",dataDict["weight"]["range"]) print("interquartile range of height = ", dataDict["height"]["iqr"]) print("interquartile range of weight = ", dataDict["weight"]["iqr"]) print() return dataDict inFile = pycla.get_arg("i") if inFile == None: error("No Input CSV File!") exit() rep = pycla.get_arg("rep") if rep.lower() == "false": rep = False elif rep.lower() == "true": rep = True else: rep = False isWith = "without" if rep == True: isWith = "with"
sys.path.append("../..") import matplotlib.pyplot as plt import csv import math as m from modules import pycla def error(msg): print("ERROR: "+msg+"\n\nUSAGE:\n$ "+sys.argv[0]+" <options>\n\nOPTIONS:") print("-i <file-name>\t: Input File (.csv).") print("-ig <num>\t: Ignore first num rows of data.") print("-o <file-name>\t: Output File (.png OR .pdf)") print("-bw <num>\t: Width of bar(float). The distance between bars is 0.1.") #READ CSV FILE inFile = pycla.get_arg("i") if inFile == None: error("No Input CSV File!") exit() csv_fil = open(inFile) data_rows = csv.reader(csv_fil) #IGNORE FIRST ig LINES ig = pycla.get_arg("ig") if ig==None: ig = 0 else: ig = int(ig) data_rows = list(data_rows)[ig:] #CHECK FOR CORRECT DATATYPE
import matplotlib.pyplot as plt import csv import sys import math as m from modules import pycla import numpy as np def error(msg): print("ERROR: "+msg+"\n\nUSAGE:\n$ "+sys.argv[0]+" <options>\n\nOPTIONS:") print("-i <file-name>\t: Input File (.csv).") print("-ig <num>\t: Ignore first num rows of data.") print("-o <file-name>\t: Output File (.png OR .pdf)") #READ CSV FILE inFile = pycla.get_arg("i") if inFile == None: error("No Input CSV File!") exit() csv_fil = open(inFile) data_rows = csv.reader(csv_fil) #IGNORE FIRST ig LINES ig = pycla.get_arg("ig") if ig==None: ig = 0 else: ig = int(ig) data_rows = list(data_rows)[ig:] labels = data_rows[0]
def error(msg): print("ERROR: " + msg + "\n\nUSAGE:\n$ " + sys.argv[0] + " <options>\n\nOPTIONS:") print("-i <file-name>\t: Input File (.csv).") print("-ig <num>\t: Ignore first num rows of data.") print("-cw <num>\t: Class Width.") print("-yr <num>\t: y-range; Max frequency.") print("-xr <num>\t: x-range; Upper bound of last Class Interval.") print("-fs <num>\t: Font Size ofo the Title") print("-o <file-name>\t: Output File (.png OR .pdf)") #READ CSV FILE inFile = pycla.get_arg("i") if inFile == None: error("No Input CSV File!") exit() csv_fil = open(inFile) data_rows = csv.reader(csv_fil) #IGNORE FIRST ig LINES ig = pycla.get_arg("ig") if ig == None: ig = 0 else: ig = int(ig) data_rows = list(data_rows)[ig:] spe_dict = {
import csv import sys import math as m from modules import pycla import numpy as np def error(msg): print("ERROR: "+msg+"\n\nUSAGE:\n$ "+sys.argv[0]+" <options>\n\nOPTIONS:") print("-i <file-name>\t: Input File (.csv).") print("-ig <num>\t: Ignore first num rows of data.") print("-o <file-name>\t: Output File (.png OR .pdf)") print("-x <op>\t: Feature to plot on x-axis (pl,pw,sw,sl)") print("-y <op>\t: Feature to plot on y-axis (pl,pw,sw,sl)") #READ CSV FILE inFile = pycla.get_arg("i") if inFile == None: error("No Input CSV File!") exit() csv_fil = open(inFile) data_rows = csv.reader(csv_fil) #IGNORE FIRST ig LINES ig = pycla.get_arg("ig") if ig==None: ig = 0 else: ig = int(ig) data_rows = list(data_rows)[ig:] data = {"virginica":{"sl":[],"sw":[],"pl":[],"pw":[]},"setosa":{"sl":[],"sw":[],"pl":[],"pw":[]},"versicolor":{"sl":[],"sw":[],"pl":[],"pw":[]},}