본문 바로가기
728x90

공부169

데이터 툴 개선(엑셀 삽입 및 파일 열기 버튼 생성) 1. 엑셀 삽입 형태 변경 엑셀에 선택한 셀의 행 열과 파일 명을 삽입해주어야 해서 해당 코드를 변경했다. #응답에 따른 조건문 실행 if reply == QMessageBox.Yes: wb = openpyxl.load_workbook('test.xlsx') #test.xlsx이라는 엑셀 파일을 로드 ws = wb.active ws.append([ws.max_row, self.fileName.text(),self.quesContent.text(),self.row.text(),self.col.text()]) #[순번, 파일 명, 질문 , 정답 행, 정답 열] 행추가 wb.save('test.xlsx') #엑셀 파일 저장 self.quesContent.clear() #질문 내용 초기화 else: print(.. 2022. 3. 18.
PyQt로 HTML 테이블 파싱을 해보자 오늘 할 일 - 폴더 내에 있는 파일을 임의로 열고 HTML 내에 테이블을 PyQt5로 출력 - 테이블의 셀 중 하나를 선택하여 답으로 지정 - PyQt 내에 선택한 셀이 답이 되는 질문을 작성하는 박스 생성 - 확인 버튼을 누르면 지정된 엑셀로 내용 전송 진행순서 1. PyQt5로 창 만들기 2. 폴더 내 임의의 파일 열기 3. html 내 테이블 파싱 4. UI 내에 테이블 띄우기 5. 테이블의 내용을 답으로 선택 6. 작성한 내용 엑셀로 보내기 7. 코드 리팩토링 및 주석 작성 1. PyQt5로 창 만들기 제작 해야 하는 거 - 랜덤 버튼, 질문 창 확인 버튼 import sys from PyQt5.QtWidgets import * class MyApp(QWidget): def __init__(se.. 2022. 2. 16.
[컴퓨터비전 과제] 7. CNN(Convolution Neural Network) CNN이란? CNN은 이미지의 전체가 아닌 부분을 보는 것이 핵심 아이디어인데요. 이 부분에 해당하는 것을 filter라고 합니다. 쉽게 말하면 뉴럴네트워크에 Convolution과정을 하는 건데요. Convolution은 어떠한 filter를 통해서 하나의 새로 값을 얻어내는 것이라고 말할 수 있습니다. (사실 복잡하게 설명할 수 있지만 여기서는 간단하게 언급하겠습니다.) image 의 사이즈가 7x7 이고 filter가 3x3 이라고 가정을 했을 때 image의 부분마다 새로운 값을 뽑아내야합니다. filter의 size가 3x3 이니 9개의 parameter 가 있고 이 값이 가중치 W에 대해서 ReLu나 Sigmoid 같은 activation function을 거쳐서 새로운 값을 출력합니다. 이때.. 2021. 6. 10.
[컴퓨터비젼 과제] 6. SVM(Support Vector Machine) 서포트 벡터 머신이란(이하 SVM) 서포트 벡터 머신은 결정 경계(Decision Boundary), 즉 분류를 위한 일종의 기준선을 정의하는 모델. 새로운 점이 주어졌을 때 경계에 의해 분류됨 핵심은 이 결정 경계를 어떻게 정의하고 계산하는 것. 아래는 데이터의 속성(feature) 이 두개일 경우 생각해보면 결정경계는 아래 예시와 같이 일차함수로 간단히 정의됨 속성이 3개가 될 경우에는 다음과 같이 3차원 공간에서 면으로 정의됨 최적의 결정 경계는? 그럼 해결해야하는 문제는 최적의 결정 경계를 정하는 것 아래의 그래프들 중에서 무엇이 나을까 생각해보면 E랑 F랑 좀 아리송하긴 하지만 F라는 걸 알 수 있는데 이는 결정 경계가 두 클래스와 가장 멀리 떨어져 있기 때문이다. 정리를 해보자면 결정경계는 데.. 2021. 5. 27.
728x90