전체 글 62

[지도학습]k-최근접 이웃 분류

k-최근접 이웃 분류(k-nearest neighbor classifier)는 지도학습으로 데이터를 가장 가까운 유사 속성에 따라 분류하는 방법 데이터로부터 거리가 가까운 K개의 다른 데이터의 레이블을 참조하여 분류하는 알고리즘(거리 측정엔 유클리드 거리 계산법을 사용) 판별하고 싶은 데이터와 인접한 k개수의 데이터를 찾아 해당 데이터의 라벨이 다수인 범주로 데이터를 분류하는 방식으로 k의 개수는 홀수를 선호하는데 짝수인 경우엔 동점이 발생할 확률이 존재하기 때문

AI/MachineLearning 2021.10.27

[Android] Execution failed for task ':app:mergeLibDexDebug'.> Failed to calculate the value of task ':app:mergeLibDexDebug' property 'numberOfBuckets'

오랜만에 안드로이드 개발을 하다보니 AndroidX라고 하는것에 대해 잘 몰랐는데 AndroidX와 관련해 에러가 발생했다 Execution failed for task ':app:mergeLibDexDebug'. Failed to calculate the value of task ':app:mergeLibDexDebug' property 'numberOfBuckets' 이슈를 해결하는 방법은 간단히 AndroidX를 Migrate 하면 된다 1. Mac의 경우, Android Studio > Refactor > Migrate to AndroidX 를 클릭 2. gradle.properties를 아래와 같이 세팅해준다 이렇게 하고 나면 문제는 다 해결된다.

Issue Tracking 2021.10.25

[Unity] unity android multidex problem

Unity에서 Android 빌드시 빌드는 됐는데 앱을 실행하자마자 앱이 죽어버리는 문제가 발생했다. 로그를 확인하니 아래와 같은 RunTime Exception이 발생하였다. Unable to instantiate application androidx.multidex.MultiDexApplication: java.lang.ClassNotFoundException: Didnt find class "androidx.multidex.MultiDexApplication" on path ..... 찾아보니 해당문제는 multidex 설정만 해주면 해결되는 문제였다. 1. 문제가 발생하는 유니티 프로젝트에서 Assets/Plugins/Android/mainTemplate.gradle 파일을 고쳐준다 위의 이미지에..

Issue Tracking 2021.10.23

The type or namespace name 'UI' does not exist in the namespace 'UnityEngine'

Unity에서 작업 하다 갑자기 에러가 발생! 에디터도 한동안 계속 열리지 않아 당황했는데 자세히는 모르겠으나 유니티에서 사용하는 내부 코드가 꼬인듯 해결책은 의외로 간단한데 프로젝트 폴더로 들어가 "Visual Studio C# Project"와 "Visual Studio Solution" 파일을 삭제 후 다시 프로젝트를 열면 해결된다. 해당 파일들에서 뭔가가 꼬였을때 발생하는 문제인거 같은데 프로젝트를 열때마다 다시 생성되는 파일들이다.

Issue Tracking 2021.10.22

[Unity] Touch for Mobile - Part1

Unity 개발 타겟을 모바일로 했을 때는 PC로 개발했을때와 달리 키보드 입력등을 받는 구조가 아니기에 모바일용 컨트롤을 위한 개발을 따로 해야만 한다. 관련해서 도움이 될만한 내용을 정리해 보도록 하겠습니다. 모바일은 키보드 입력을 Default로 받는 구조가 아니기에 화면 터치를 이용해야 합니다. 화면 터치의 단계는 총 5개의 단계가 있습니다. 1. Began: 손가락으로 처음 화면을 터치 했을때 나타나는 단계 2. Moved: 손가락이 화면과의 접촉을 끊지 않고 위치를 이동했을때의 단계 3. Stationary: 손가락이 화면과의 접촉을 끊지 않고 아무런 이동없이 한곳에 머무를때의 단계 4. Ended: 손가락이 화면을 더 이상 터치하지 않을 때 5. Cancelled: 손가락의 화면 터치 tra..

Unity 2021.09.21

[JavaScript] GetUserMedia using Chrome with localhost without HTTPS

노마드 코더님의 WebRTC를 이용한 줌 클론코딩을 공부하던 중 localhost가 아닌 내 private ip를 이용해 LAN환경에서 실습을 해보고 싶어 나의 private IP로 접근 했더니 GetUserMedia 함수에서 문제가 발생했다. 아무래도 내 컴퓨터의 카메라에 접근해 영상 데이터를 가져오는 부분이다 민감한 데이터라 HTTPS를 사용하지 않으면 안되는 모양 그래도 실습을 재밌게 하고 싶어 다른 방법이 없을까 찾아보던 중 chrome에서 설정 값을 바꿔주면 되는 것을 발견 하였다. - Chrome에서 아래 url로 접근한다 chrome://flags/#unsafely-treat-insecure-origin-as-secure 그러면 위와 같이 Insecure origins treated as s..

Issue Tracking 2021.09.15

최대우도측정(Likelihood Maximization)

Deep Learning을 공부하다 이진분류의 오차 함수를 유도하는 과정이 있었는데 이때 이진분류 오차함수를 구하는 과정엣서 최대우도측정이라는 것을 사용했다. 그리하여 최대우도측정이란 무엇인지 공부해보았다. 최대우도측정을 말하기 전에 우선 확률부터 이야기를 해보면 확률이란 확률분포가 있을 때, 관측값 또는 관측 구간이 확률 분포 안에서 얼마의 확률로 존재하는 가를 나타내는 값이다. 즉, 특정 상황에 대한 확률분포가 있는데 이때 내가 관찰한 값이 어떤 확률을 갖는지 확률분포를 통해 알게 된다. 위와 같은 확률분포표는 중학교 때부터 많이 봐왔을것이다. 그럼 가능도(우도, likelihood)란 무엇일까? 우도란 어떤 값이 관측되었을 때, 이것이 어떤 확률 분포에서 왔을지에 대한 확률이다. 확률은 주어진 확률..

AI/DeepLearning 2021.09.09

[Android Issue] Error Key was created with errors: 경고: 다른 저장소 및 키 비밀번호는 PKCS12 KeyStores에 대해 지원되지 않습니다.

안드로이드 앱을 Signed Released 로 올리려고 KeyStore를 만드려고 하는데 다음과 같은 에러가 발생하였다. 해당 에러뒤 바로 다음으로 Error 경고: 다른 저장소 및 키 비밀번호는 PKCS12 KeyStores에 대해 지원되지 않습니다. 사용자가 지정한 -keypass 값을 무시하는 중입니다. 라는 문구의 에러가 발생 여기저기 구글링하여 해결방법을 찾아보려 했으나 마땅한 해결방법 찾기가 쉽지 않았는데 나의 경우 KeyStore의 비밀번호와 Key의 비밀번호가 달라서였다. 2개의 비밀번호를 같게 해주어야 하는데 그걸 모르고 다르게 해서 발생 했던 문제였다. 같게 해주니 아무 문제 없이 잘 keystore가 생성되었습니다.

Issue Tracking 2021.09.08