-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathhelpers.py
48 lines (32 loc) · 1.88 KB
/
helpers.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
from typing import Dict
import random
from math import floor
import pandas as pd
stopWords = ["i", "me", "my", "myself", "we", "our", "ours", "ourselves", "you", "your", "yours", "yourself", "yourselves", "he", "him", "his", "himself", "she", "her", "hers", "herself", "it", "its", "itself", "they", "them", "their", "theirs", "themselves", "what", "which", "who", "whom", "this", "that", "these", "those", "am", "is", "are", "was", "were", "be", "been", "being", "have", "has", "had", "having", "do", "does", "did", "doing", "a", "an", "the", "and", "but", "if", "or", "because", "as",
"until", "while", "of", "at", "by", "for", "with", "about", "against", "between", "into", "through", "during", "before", "after", "above", "below", "to", "from", "up", "down", "in", "out", "on", "off", "over", "under", "again", "further", "then", "once", "here", "there", "when", "where", "why", "how", "all", "any", "both", "each", "few", "more", "most", "other", "some", "such", "no", "nor", "not", "only", "own", "same", "so", "than", "too", "very", "s", "t", "can", "will", "just", "don", "should", "now"]
def customArgmax(data: Dict[str, float]):
maxKey = None
maxValue = None
for key in data:
if maxKey == None:
maxKey = key
if maxValue == None or maxValue < data[key]:
maxValue = data[key]
maxKey = key
return maxKey
def shuffleArray(array: list):
arrayCopy = array.copy()
random.shuffle(arrayCopy)
return arrayCopy
def splitArr(array: list, ratio: float):
n = len(array)
m = floor(n * ratio)
firstPart: list = array[0: m]
secondPart: list = array[m: n]
return [firstPart, secondPart]
def splitDataframe(df: pd.DataFrame, ratio: float):
totalSamples = df.shape[0]
start = int(totalSamples*ratio)
training = df.iloc[:start+1, :]
testing = df.iloc[start:, :]
return training, testing