목록전체 글 (135)
센로그
◆ Linear Regression with One Variable : 단변수 선형 회귀 m : 학습할 데이터 수 x : 입력 변수 (독립 변수) y : 출력 변수 (종속 변수) (x, y) : 한 데이터 셋 (x^i, y^i) : i번째 데이터 셋 h : 가설(hypothesis). 학습 알고리즘이 하는 일. x와 y를 매핑하는 함수 학습 알고리즘을 디자인할 때, 우리가 결정해야 할 것은 가설 'h'를 어떻게 표현할 것인지 결정하는 것! 단변수 선형 함수 하나의 변수를 가지고 결과를 예측하는 함수. θ0과 θ1은 파라미터. ◆ Cost Function : 비용 함수 에서, θ0와 θ1의 값을 고르는 방법! 실제 결과값인 y값과 hθ(x)값의 차를 최소화해주는 θ0, θ1을 찾으면 됨. 평균 제곱 오차 ..
◆ 머신러닝은 다양한 산업분야에서 사용되고 있다 1) 웹의 성장과 자동화의 성장 -> 굉장히 많은 데이터 -> 학습에 용이 2) 수동으로 코딩하지 못하는 것들 -> 학습을 통해 알고리즘 만들도록 함 3) 맞춤형 추천해주는 프로그래밍 4) 인간이 어떻게 학습하는지와, 뇌를 이해하기 위해 사용됨 ◆ 머신러닝이란? 1) 컴퓨터가 명시적인 프로그램 없이도 스스로 학습할 수 있는 능력을 연구하는 학문 2) 프로그램은 경험(E)으로부터 학습한다. 프로그램이 일정 수준의 성능 측정(P)을 가지고 작업 (T)을 수행한다고 했을 때, 경험(E)이 증가함에 따라 작업(T)을 수행하는 성능(P)이 향상될 수 있다. ◆ 머신러닝의 종류 1) 지도학습 정답이 있는 데이터 set을 통해 학습 2) 비지도학습 정답이 없는 데이터 ..
◆ [PunRPC]원격으로 호출할 수 있는 함수라는 의미.내 RPC 함수를 실행할 때, 같은 포톤 뷰를 가진 원격 객체의 RPC 함수 또한 실행시켜준다. (상태가 일치하도록)[PunRPC]void RPC_TakeDamage(float damage){ currentHealth -= damage;}함수 구현시 함수명 위에 [PunRPC] 를 붙여주면 RPC 함수가 된다. ◆ PhotonView.RPC(string, PhotonTargets, params object[])다른 클라이언트의 객체에 있는 함수를 실행함실행할 함수명, 실행할 대상, 함수 파라미터[]를 넣어 호출한다. 조건 1) 다른 클라이언트의 객체도 PhotonView 컴포넌트를 가지고 있어야 함조건 2) 호출될..
◆ Custom Property (커스텀 프로퍼티) 포톤에서는 Player나 Room에 대한 CustomProperty를 설정할 수 있다. CustomProperty는 Hashtable을 사용하여 네트워크상에서 정보를 관리하며, 많이 바뀌지 않는 설정사항을 동기화할 때 주로 사용한다. ※ Hashtable 이란? {Key : Value}로 구성된 자료구조로, Key를 통해서 Value를 꺼내올 수 있다. Key는 string 타입이어야 하고, Value는 byte, boolean, short, int, long, float, double, string, 배열, hashtable, dictionary, Vector2, Vector3, Quaternion, PhotonPlayer 타입이 될 수 있다. ◆ P..
◆ 클라이언트 간 Unity 컴포넌트 동기화 방법 포톤은 클라이언트 간 동기화를 위해 몇가지 방법을 제공한다. Photon View를 이용하는 방법 RPC를 이용하는 방법 CustomProperties를 이용하는 방법 그중 Photon View를 이용하면, 다음과 같이 Transform, Rigidbody, Animator 컴포넌트를 쉽게 동기화할 수 있다. 이들을 동기화 하기위해 항상 PhotonView가 필요하다. PhotonView에서 어떤 컴포넌트를 관찰해서 동기화할지 총괄하기 때문. PhotonView의 ObservedComponents가 위와 같은 경우, Player 오브젝트의 Transform과 Animator을 관찰하고 있다는 뜻이다. (해당 스크립트를 추가하면, Photon View의 O..
◆ PUN2 개요 PUN이란 Photon Unity Networking의 줄임말로, 유니티 상에서 멀티 게임을 쉽게 만들 수 있도록 서버와 다양한 메소드를 제공하는 포톤 패키지이다. 포톤 서버에는 로비-룸 개념이 존재한다. 룸 단위로 네트워킹하고, 로비를 통해 룸을 생성 및 선택할 수 있도록 한다. (로비는 필수는 아님. 단, 방을 만들거나 참가하려면 마스터 서버에 연결이 되어있거나, 로비에 접속해야 함) 로비로 접속하는 별도의 함수를 호출함으로써 로비에 접속할 수 있다. 로비에서 유저는 현재 생성된 룸을 확인하거나 룸을 만들어서 룸에 접속할 수 있다. ◆ 포톤 콜백 - MonoBehaviourPunCallbacks MonoBehaviourPunCallbacks 클래스 상속을 통해 PUN의 다양한 콜백 ..