양지수

가중치 조정코드 수정필요

...@@ -27,14 +27,14 @@ class KnuSL(): ...@@ -27,14 +27,14 @@ class KnuSL():
27 def data_list(wordname): 27 def data_list(wordname):
28 with open('KnuSentiLex/data/SentiWord_info.json', encoding='utf-8-sig', mode='r') as f: 28 with open('KnuSentiLex/data/SentiWord_info.json', encoding='utf-8-sig', mode='r') as f:
29 data = json.load(f) 29 data = json.load(f)
30 - result = ['X','X'] 30 + result = [0,0]
31 31
32 for i in range(0, len(data)): 32 for i in range(0, len(data)):
33 if data[i]['word'] == wordname: 33 if data[i]['word'] == wordname:
34 result.pop() 34 result.pop()
35 result.pop() 35 result.pop()
36 result.append(data[i]['word_root']) 36 result.append(data[i]['word_root'])
37 - result.append(data[i]['polarity']) 37 + result.append(int(data[i]['polarity']))
38 38
39 r_word = result[0] #어근 39 r_word = result[0] #어근
40 s_word = result[1] #극성 40 s_word = result[1] #극성
...@@ -106,7 +106,9 @@ for v in range(len(new_date)): ...@@ -106,7 +106,9 @@ for v in range(len(new_date)):
106 if new_date[v] == list_df[i][0]: 106 if new_date[v] == list_df[i][0]:
107 Setlist[v].append(list_df[i][1][j]) 107 Setlist[v].append(list_df[i][1][j])
108 print(Setlist) 108 print(Setlist)
109 - 109 +print(Setlist[0][0]) #2021.01.01
110 +print(Setlist[0][1][1]) #극성 0
111 +print(type(Setlist[0][1][1])) #극성 모든 타입 int
110 112
111 #print(list_df[0][1][0]) 키워드와 극성 ['HMM…"체질개선해', 'X'] 113 #print(list_df[0][1][0]) 키워드와 극성 ['HMM…"체질개선해', 'X']
112 #print(list_df[0][1][0][1]) 극성 x 114 #print(list_df[0][1][0][1]) 극성 x
...@@ -137,36 +139,37 @@ for i in range(len(Stock_data)): ...@@ -137,36 +139,37 @@ for i in range(len(Stock_data)):
137 del Stock_data[i][7] #상장주식 수 삭제 / 결과:'일자', '종가', '등락률', '시가', '고가', '저가', '거래량' 139 del Stock_data[i][7] #상장주식 수 삭제 / 결과:'일자', '종가', '등락률', '시가', '고가', '저가', '거래량'
138 print(Stock_data) 140 print(Stock_data)
139 141
140 -def Calpercentage(a,b): 142 +def Calpercentage(a,b): #시초가 대비 고점/저점 비율
141 return abs(a-b)/a*100 143 return abs(a-b)/a*100
142 -''' 144 +
143 -if(list_df[0][0].split('.')[:3]) == Stock_data[1][0].split('/'): # 날짜 비교 145 +for i in range(len(Stock_data)-1):
144 - if Calpercentage(Stock_data[1][3],Stock_data[1][4]) > 2 : #당일 시가 대비 고가가 2퍼 높을때 146 + for k in range(len(Setlist)):
145 - for j in range(len(list_df[0][0])): 147 + if( Stock_data[i][0].split('/') == Setlist[k][0].split('.')[:3]): # 날짜 비교
146 - if list_df[0][1][j][1] == 'X': 148 + if Calpercentage(Stock_data[i][3],Stock_data[i][4]) > 2 : #당일 시가 대비 고가가 2퍼 높을때
147 - list_df[0][1][j][1]= 1 149 + for j in range(1,len(Setlist[k])):
148 - else: 150 + if Setlist[0][j][1] == 0:
149 - list_df[0][1][j][1]+=1 151 + Setlist[0][j][1] = 1
150 - elif Calpercentage(Stock_data[1][3],Stock_data[1][5])< -2 : #당일 시가 대비 저가가 2퍼 낮을 때 152 + else:
151 - for j in range(len(list_df[0][0])): 153 + Setlist[0][j][1] += 1
152 - if list_df[0][1][j][1] == 'X': 154 + elif Calpercentage(Stock_data[i][3],Stock_data[i][5]) < -2 : #당일 시가 대비 저가가 2퍼 낮을 때
153 - list_df[0][1][j][1]= -1 155 + for j in range(1,len(Setlist[k])):
156 + if Setlist[0][j][1] == 0:
157 + Setlist[0][j][1] = -1
158 + else:
159 + Setlist[0][j][1] -= 1
154 else: 160 else:
155 - list_df[0][1][j][1]-=1 161 + if Stock_data[i+1][2] > 0: # 다음날 주가 등락률이 양수면
156 - else: 162 + for j in range(1,len(Setlist[k])): #어제뉴스는 호재 취급
157 - if Stock_data[2][2]>0: # 다음날 주가 등락률이 양수면 163 + if Setlist[0][j][1] == 0:
158 - for j in range(len(list_df[0][0])): #어제뉴스는 호재 취급 164 + Setlist[0][j][1] = 1
159 - if list_df[0][1][j][1] == 'X': 165 + else:
160 - list_df[0][1][j][1] = 1 166 + Setlist[0][j][1] += 1
161 - else: 167 + elif Stock_data[i+1][2] < 0:
162 - list_df[0][1][j][1] += 1 168 + for j in range(1,len(Setlist[k])): # 음수면 어제 뉴스는 악재 취급
163 - else : 169 + if Setlist[0][j][1] == 0:
164 - for j in range(len(list_df[0][0])): # 음수면 어제 뉴스는 악재 취급 170 + Setlist[0][j][1] = -1
165 - if list_df[0][1][j][1] == 'X': 171 + else:
166 - list_df[0][1][j][1] = -1 172 + Setlist[0][j][1] -= 1
167 - else: 173 +print(Setlist)
168 - list_df[0][1][j][1] -= 1 174 +
169 -else:
170 - while(
171 -'''
172 175
......