분류 전체보기 270

[AI]선형변환(linear_transformation)

국민대 인공지능 수업 중 5주차 과정에서 배우는 선형 함수에 대해 알아보겠습니다. 선형변환이란 행렬을 선형변환의 구현체로 하나의 함수로 보는 관점(?) 이라고 합니다만 제가 제대로 받아들인지 모르겠군요. 정리 겸 해서 배운 내용들을 작성해 보도록 하겠습니다. 선형변환은 행렬을 함수로 보기 때문에 우선 이 함수가 무엇인지 알아야 합니다. 중등, 고등 교과 과정에서의 함수에 대해 알아보겠습니다. 함수(function) 중등 교과과정 정의역(domain): 입력이 정의되는 집합 D 공역(codomain): 출력이 정의되는 집합 C 치역(range): 실제 함수의 출력이 나오는 부분집합 R 함수는 두 집합 간의 매핑룰(mapping rule)입니다. 함수의 정의 고등 교과과정 $$ f(x) = x^2 + 2x ..

CS/AI 2023.04.11

[AI] LU 분해(scipy.linalg.lu())

행렬분해(matrix decomposition) 중 한가지인 LU 분해에 대해 알아보겠습니다. LU분해 주어진 행렬을 L: lower triangular matrix(하삼각행렬)과 U: upper triangular matrix(상삼각행렬) 두 행렬의 곱으로 나누는 행렬분해입니다. 가우스 소거법의 forward elimination(전방소거법)을 행렬로 코드화 한 것입니다. A L U [*, *, *] [*, 0, 0] [*, *, *] [*, *, *] = [*, *, 0] [0, *, *] [*, *, *] [*, *, *] [0, 0, *] U: forward elimination의 결과물입니다. L: forward elimination의 과정 및 절차입니다. 장점 LU 분해를 이용하면 Ax = b..

CS/AI 2023.03.30

[terminal] git bash 흑백 현상 해결(TERM)

저는 개인적으로 window에서는 git bash를 사용하는것을 선호합니다. 원격 접속 관련해서 설정을 이것저것 만졌다가 git bash에서 vim을 실행시키면 오류와 함께 흑백으로 출력되더군요. 그래서 이 현상을 해결하면서 알게 된 것들을 간략하게 정리해 보겠습니다. problem 어느날 vim 명령어를 실행했는데 아래와 같이 error message를 뱉은 후 vim이 실행되었습니다. E558: Terminal entry not found in terminfo 'vt100' not known. Available builtin terminals are: builtin_amiga builtin_ansi builtin_pcansi builtin_win32 builtin_vt320 builti..

Tools 2023.03.29

[pandas] 데이터 추출(pandas) 기본

4주차 강의 중 알려준 pandas의 기능들을 작성해 보았습니다. (좀 더 빨리 익숙해지기 위해 글로 정리해 보았습니다.) 익숙하지 않아서 그런지 따로 공부를 하지 않으면 많이 헷갈리더군요. haed df.head(5) account name street city state postal-code Jan Feb Mar 0 211829 Kerluke, Koepp and Hilpert 34456 Sean Highway New Jaycob Texas 28752 10000 62000 35000 1 320563 Walter-Trantow 1311 Alvis Tunnel Port Khadijah NorthCarolina 38365 95000 45000 35000 ... Tranverse // 행과 열을 바꿔서 출력 ..

CS/AI 2023.03.27

[IDE] intellij에서 jeus 연동하기

[IDE] intellij로 jeus 연동하기 현재 운영중인 프로젝트가 예전부터(약 12년...?) eclipse만으로 개발되어 왔습니다. 저는 개인적으로 더이상 eclipse를 사용하지 않아 intellij를 사용하고 있습니다. 지금 프로젝트도 intellij를 사용하는 중입니다만 몇가지 불편한 점들이 있어 앞으로도 한번씩 관련 글을 작성할 듯 합니다. 연동하기 eclipse eclipse에서는 아래와 같이 외부 연결 tool을 설정할 수 있는 External Tools configurations 이 존재합니다. 따라서 아래 이미지와 같이 설정하게 되면 eclipse 내에서 jeus를 켰다 껐다 할 수 있었습니다. intellij 설정 반면 intellij에서 어디에 있는지 바로 찾기가 어렵더군요. 상..

Tools 2023.03.23

[PuTTY] 한글깨짐현상 해결

현재 운영중인 서버 로그를 확인하기 위해 putty를 사용해 보았습니다만 로그 중 한글 부분이 깨져서 보이더군요. 그래서 제가 해결했던 방법을 작성해 보려고 합니다. Solution Session 본인이 저장한 session을 확인합니다. 적용시킬 session이 따로 있다면 해당 session의 순서나 이름을 기억합니다. 저는 저장된 session 모두에게 적용시킬 예정입니다 ㅎㅎ 그 후 각각의 character set을 CP949로 수정해 주면 됩니다. 좌측 Category > Window > Translation에서 설정하면 됩니다. 하지만 저와 같이 CP949이 존재하지 않을 경우 Registry 설정을 수정해 주어야 합니다. Registry 윈도우 검색창에서 Registry 를 검색하시면 아래와..

Tools 2023.03.23

[AI] 가우스 소거법 기본

가우스 소거법에서 알아봅시다. 종류 forward elimination(전방소거법) 아래로 내려가면서 값을 0으로 변경해 줍니다. back substitution(후방대입법) 아래에서 위로 올라가면서 미지수(x) 값들을 대입하면서 계산합니다. Forward elimination의 역할 주어진 선형시스템을 풀기쉬운(보기쉬운) 형태로 바꿔줍니다.(Upper triangular form(상삼각형태)) [* * *] [x1] [*] [0 * *] [x2] [*] [0 0 *] [x3] [*] 주어진 선형시스템의 rank(랭크)를 알려줍니다. 의미있는 식(선형독립)의 갯수를 구하는 알고리즘으로 작동할 수 있습니다. (선형독립, 선형종속) # 주어진 식 [1 3] [x1] [2] [-2 1] [x2] [3] ---..

CS 2023.03.19

[android] android.support.v4.content.FileProvider class not found 오류 해결

현재 모바일 프로젝트에서 다양한 버전의 안드로이드 기기를 사용중이라(7.1.1...) 버전이 올라갈수록 호환이 잘 안되는 경우가 많더군요. 검색해 보니 androidx라는 호환을 위한 라이브러리가 존재하더군요. 그래서 지금 프로젝트를 android -> androidx로 라이브러리 변경을 시도하는 중입니다. 여전히 아주 예전 버전의 라이브러리들을 사용중이고 버전 업만하면 오류를 토해내는 중이라 아주 골치가 아프지만 시간이 지나면 또 잊어먹기 때문에 변경하는 와중에 해결한 오류들을 기회가 될 때마다 작성해 보겠습니다. 버전 변경 implementation 'com.android.support:appcompat-v7:23.4.0' 에서 implementation 'androidx.app..

Languages/java 2023.03.06

[java] jar 내부 class 파일 수정하기

직접 사용중이던 jar 파일이 android 버전이 올라감에 따라 클래스명이 겹치는 오류가 발생했습니다.(Type class is defined multiple times:...) 따라서 직접 jar의 클래스 명을 수정해 보기로 했습니다.(build.gradle에서 exclude가 왜안될까...) solution 크게 세 단계로 수정해 보았습니다. 1. .jar파일 구조 분석 2. 동일한 구조로 구현(maven) 3. 생성된 .jar파일 구조 확인 .jar 파일 구조 분석 .jar파일 내부를 볼 수 있는 프로그램이 필요합니다. 저는 알집을 사용했습니다. 제가 분석할 .jar파일은 아래와 같은 구조와 .class파일들을 포함하고 있습니다. maven을 사용했군요. 내부 설정도 확인할 수 있습니다. JD-G..

Languages/java 2023.03.06

[Java] ^연산자(XOR)란? (chatGPT)

저는 부끄럽게도 개발경력이 1년이 넘어가는데도 아직도 bit 개념이 낯섭니다. 이번에 codewars 사이트를 처음으로 사용해 보았는데 거기에서 Find the odd int라는 문제를 풀게 되었습니다. 제가 푼 방법과 다른 방식으로 풀으신 분들의 문제가 이해가 가지 않더라구요. 구글링을 해도 원하는 지식을 습득할 수 없어서 답답하여 chatGPT를 활용해 보았습니다. chatGPT에게 물어가면서 습득한 방법에 대해 작성해 보도록 하겠습니다. faced with a problem codewars에서 풀게된 문제인 Find the odd int 입니다. codewars Given an array of integers, find the one that appears an odd number of times...

Languages/java 2023.02.15
728x90
반응형