1년동안 월말마다 작성해온 자산 계산자료를 통해 목표 자산이 되는 날이 언제인지 예측해보았다. 입력값 = 자산 금액 출력 값 = 날짜 1. 자산 금액은 작은 수로 수정하였다. (원래 수로 계산하려니까 잘 안된다.. 흠) - 자산을 1000만원으로 나눈 값 예) 100만원 : 0.1 날짜는 엑셀에서 수치값으로 변환하였다. 셀서식에서 날짜를 일반 형식으로 바꾸면 수치값이 나온다. 거기에 1000을 나눈 값 2020년 1월 31일 수치값 (43861 / 1000 => 43.861) 이렇게 하여 테이블이 완성되었다. Linear Regression으로 몇번 돌려본 후 최적의 learning_rate를 찾고 충분히 학습시키기 위해 100만번 학습시켰다. 실행결과는... 결론은 이 추이로 볼때 목표 자산이 나오는 ..
data-01.CSV 파일이다. 첫번째 열은 X축 두번째 열은 Y축으로 쓸 것이다. 1,1.537 2,1.545 3,1.564 4,1.571 5,1.584 6,1.608 7,1.623 8,1.645 9,1.662 10,1.680 11,1.700 12,1.724 아주 간단한 그래프를 그릴 것이다. numpy 라이브러리를 이용해서 csv를 읽어오고 slice를 통해 X축과 Y축 데이터를 나눈다. matplotlib 라이브러리를 이용해 그래프를 그린다. import matplotlib.pyplot as plt import numpy as np load_data = np.loadtxt("data-01.csv", delimiter=',') x_data = load_data[:,0] y_data = load_dat..
Simple State Machine Simple StateMachine 사용하기 편하고 심플한 StateMachine 이 필요하여 구현하였다. 일반적으로 사용가능한 BW.StateMachine.dll 유니티엔진에서 사용가능한 BW.StateMachine.Unity.dll 유니티에서 사용하는 방법은 간단하다. 유니티.. dev-youngil.tistory.com 이전에 개발한 Simple StateMachine을 좀 더 편하게 사용하기 위한 Code Generator(Unity)을 추가적으로 개발하였다. 이전 버전과 마찬가지로 Plugins에 DLL을 복사해준다. (이전버전과 다르게 BW.StateMachine.Unity.Editor.dll 이 추가되었다. 적당한 위치에 마우스 우측 클릭 Create -..
얼마전 Unity에서 Video Player를 통해 고용량의 비디오 클립을 재생하는데 버벅거림이 발생하였다. 해결방법은 GPU Decoding 방식으로 변경하면 CPU 사용량을 급격히 줄일수 있다. GPU Decoding 관련 자료는 https://software.intel.com/en-us/articles/hardware-accelerated-video-decode-in-unity Hardware-Accelerated Video Decode in Unity* This tutorial teachs you how to merge the hardware decode path within Unity* software. The main components within this solution are the cr..
Unity ML Agent 사용시 Python, Tensorflow 가 필요하다. Miniconda를 설치한다. https://docs.conda.io/en/latest/miniconda.html Miniconda — Conda documentation Miniconda Miniconda is a free minimal installer for conda. It is a small, bootstrap version of Anaconda that includes only conda, Python, the packages they depend on, and a small number of other useful packages, including pip, zlib and a few others. Use th..
사용하기 편하고 심플한 StateMachine 이 필요하여 구현하였다. 일반적으로 사용가능한 BW.StateMachine.dll 유니티엔진에서 사용가능한 BW.StateMachine.Unity.dll 유니티에서 사용하는 방법은 간단하다. 유니티 프로젝트 Plugins 폴더에 2개 파일을 Import한다. 예제 스크립트 파일들.. 사용할 State들을 enum으로 정의한다. MyState.cs 파일에 Init, State1, Final State를 정의했다. 중요!!! enum으로 정의한 State 이름과 StateHandler Class 이름이 동일해야한다. 각 State이름에 맞게 StateBase을 상속받은 State Handler Class들을 구현한다. Enter()함수 Update()함수 Exi..
Unity 작업을 할때 Tag를 이용해서 작업하는 경우가 많은데.. 새로운 프로젝트로 옮긴다거나 리소스나 스크립트를 전달 할때 "Editor에서 Tag 추가해주세요"라고 가이드 하는 방법도 있지만 보다 UnityEditor가 열렸을때 해당 Tag가 없을경우 자동으로 추가 해주는 방법이 있겠다. 유니티에서는 ProjectSettings/TagManager.asset 에서 Tag리스트를 저장해놓는다. TagAdder에 추가하고 싶은 Tag를 넣어주면 된다. TagHelper에서 TagManager를 뒤져서 해당Tag가 없으면 추가하고 적용해준다. [InitializeOnLoad] Attribute는 에디터가 시작되면 자동 초기화 해준다. (https://docs.unity3d.com/kr/2019.3/Man..