728x90

 


1. 과학기술인으뜸적금

과학기술인으뜸적금이란?
- 회원이 자율적으로 가입금액과, 가입기간을 정하고, 매월 납부하여 목돈을 모으는 정기적금형 상품
 
가입대상은??
- 과학기술인공제회의 퇴직연금급여사업 및 적립형공제급여사업 가입회원 및 퇴직회원
- 과학기술인공제회법 제6조 및 정관 제 4조에 따른 일반회원 가입자격이 있는사람 (최근 추가된 내용)
 
가입금액은???
- 월 납입액 : 최소 10만원 ~ 가입한도 범위에서 본인이 선택 ( 1만원 단위 )
- 가입한도 :  전 가입계좌 만기원금 총액 1억원한도
[ 1년 (월 833만원), 2년(월 416만원), 3년(월 277만원), 5년(월 166만원) ]
- 가입한도 내 복수 가입 가능
- 가입기간 중 증감좌 가능(한도범위내증감좌횟수 등 제한없음)
 
가입기간은????
1년 (12회) / 2년 (24회) / 3년 (36회) / 5년(60회) 
 
회원지급률(일반) : 연 4.50% / 연복리 / 고정금리 (2023년 6월 12일부터)

 
- 기타 세율 및 납부방법, 중도해지 지급률에 관해서는 방문하여 확인해주세요!!

 

과학기술인공제회

www.sema.or.kr


2. 본인의 상황을 고려하여 상품 가입

▶  5년(60회) 상품을 선택한 이유는
- 5년 납부후 예상금액을 보고 1,2,3년후 예상금액을 보니 할꺼면 5년으로 해야겠다고 마음 먹었습니다..!!
 
월 50만원 납부 시 세후 이자
1년(12회) : 121,040원
2년(24회) : 474,790원
3년(36회) : 1,071,400원
5년(60회) : 3,054,680원
 
납부금액에서도 고민을 많이 하였습니다...
 
▶  월 30만원씩 5년을 납부한다면 세후 이자로 약 180만원


▶ 월 50만원씩 5년을 납후한다면 세후이자로 약 300만원

플랜B50

 
6개월동안 소비패턴을 살펴본 결과 다른 적금상품도 납부중인 저에게...
월 50만원을 납부하는 것은 무리가 있다고 판단하여 월 30만원 납부로 가입하였습니다.!!
하지만 연봉이 오르고, 추가적인 납부가 가능하다면 증액/증감이 가능한것도 이 상품의 장점아니겠습니까


 
3. 가입절차 및 필요서류 

가입기간과 월납입금액 기입하기

 

납부/출급/수령 계좌를 등록하고 서류제출

가장 중요한 자격증빙서류를 제출해야합니다!!
자격증빙서류는 다음과 같습니다 ( 발급 기간이 1개월이내만 유효 )

 
저 같은 경우에 "가입자격 대상기관 재직자"에 해당하여서 3. 국민연금 가입증명서 를 제출하여 증빙하였습니다!


 

4. 신청이후 승인부터 납부까지

이후 출금이체 동의를 진행하고 상품 가입 신청이 접수되면 카카오톡으로 연락왔습니다!!

신청이후 카카오톡으로 발송된 확인메세지



 
2024년 1월 11일 목요일에 신청하여 14일 화요일에 승인되었다는 연락을 받았습니다!

승인 기간은 사람마다 상이하겠지만 일주일 내외인거같습니다.

카카오톡으로 받아본 가입 승인 알림


다음달 1일부터 출금 예정문자를 받았고 1일 7시쯤 첫 회차 납입이 완료


납입일을 1일로 설정하였기에 다음 달 1일 출금될 예정!
출금 예정시간이 은행별로 상이하므로 출금 전일부터 잔고관리해야합니다!
 


 

투자에는 자신이 없었던 제에게 목돈을 마련하기 위해서 5년 적금이 적합하다고 생각하였습니다

5년뒤 행복한 날을 상상하며 포스팅 마무리하도록 하겠습니다!!

728x90
728x90

Ch 13장에서는 변수가 1개인 One-dimensional 최적화에 대해서 다루었다면

 Ch14장에서는 변수가 2개 이상인 Multidiemensional Optimzation을 다룰 것이다.

Nongradient (direct) Method vs Gradient (descent or ascent) method


Direct Methods

 - 가장 simple, but 가장 무식한 방법

 

Random Search

 - 가장 단순하고 무식한 방법으로 특정 구간에서 랜덤 하게 수를 뽑아서 값에 대한 결괏값을 저장해가면서 비교하는 방법이다.

두 개의 변수가 동시에 변화하는 함수이다.


Univariate and Pattern Searches

- 예측을 좀 더 쉽게 하기 위해서 두 개 중 하나의 변수만 변화하는 함수

Random Search보다는 효율적이었다. 방향 성분이 관찰되었는데 이를 Pattern으로 생각한다.

이 패턴을 이용하면 훨씬 더 빠르게 원하는 값을 얻을 수 있었다.

 

Powell's Method

미분을 사용하지 않고 접근할 수 있었지만

처음에 사용했던 방향벡터를 정할 때, 임의의 방향벡터를 정해서 가야 한다는 아쉬운 점이 있다.


Gradient Methods : 기울기를 이용하는 방법

핵심은 델타 f를 구하는 것이다.


f(x, y) = xy^2

x로 한번 미분 : y^2 = 4

y로 한번 미분 : 2xy = 8

 

1차 함수에서는 f'(x), f''(x)를 이용하였지만 변수가 2개인 2차 함수에서는 사용할 수가 없다. [이계도함수]

2차 이상의 함수에서는 헤세를 사용해야 한다.

 

헤세 행렬을 다음과 같이 정의가 된다.

외워두어야 편하다.

H의 음수이면 saddle point

 

기울기를 이용해서 산의 정상점을 찾아보자.

Steepest Ascent Method

0에서 접선의 수직으로 그어서 접선이 되는 점 1

1에서 접선의 수직으로 그어서 접선이 되는 점 2

......


[Solution]

f(x, y)를 x, y각각에 대해서 미분 한식을 구한다.

를 구하게 되면 지금 구한 것들을 이용해서 두 개의 변수를 사용하던 함수를 하나의 변수를 사용하는 함수로 바꿀 수가 있다.

식을 전개하게 되면 변수 h 하나로만 사용하는 g(h)가 만들어진다.

g(h)에서 최대가 되는 값을 구하고, 그 값을 구하게 되면 f(x, y)에서 극값을 구할 수 있다.


[Solution]

각각 x, y에 대해서 미분한다.

극값인지 확인하기 위해서는 Hessian을 구해야 한다.

따라서 한 번 더 미분한 값을 구해야 하는데

미분하여서 Hessian을 확인해보면 H는 양수이므로 saddle point가 아님을 확인하였다.

앞서 구했던 g(h)를 활용하여

g(h)의 최대점을 찾아보니

h = 0.2가 나왔다.

에 h = 0.2를 대입하게 되면

(0.2, -0.2)인 지점으로 이동하는 것을 확인할 수 있었다.

그래프로 그려서 보자면

(0.2, -0.2)에서도 동일하게 반복하여 2번점으로 표기된 (1.4, 1)로 향하였다는 것을 알 수 있다.

 

이 과정의 단점,

초반에는 굉장히 빠르게 극점을 찾아가지만, 극점 근처에서는 진동하듯 상당히 느리게 도착한다.

 

728x90
728x90

지금까지 우리는 x=0과의 교점, f(x)=0이 되는 x값 Root를 구하기 위한 방법들을 다루어 보았다.이번에는 f(x) 함수 내에서 Max, Min을 만족시키는 Optimal Point를 구하기 위한 방법들을 다루어 볼 것이다.

Root와 Max,Min의 차이점

현재 그려진 그래프에서는 화살표 부분의 Max, Min 부분을 볼 수 있다.

이를 구하기 위한 힌트로는 f(x), f'(x), f''(x)를 이용해서 원하는 값을 찾아내는 것이다.

이는 우리가 5,6,7단원에서 배웠던 Root를 찾는 것과 비슷하다.

 

접근 Point

위로 볼록한 지점, 아래로 볼록한 지점은 

1) f'(x) 값이 0이라는 특징이 있다. 이 점에서 접선을 그었을 때 그 접선 기울기가 0이라는 의미

2) f''(x) 값이 음수라면, 위로 볼록한 그래프, f''(x)가 양수라면 아래로 볼록한 그래프가 그려진다.

 

 

앞서 배웠던 내용들은 Root를 찾을 때 사용했던 함수들은 1차원적인 최적화였다.

Max, Min을 다룰 때에는 2차원적인 최적화(가장 최대 지점, 최소 지점)도 이루어진다는 차이점이 있다.

 

Object function : 최댓값 또는 최솟값을 찾고자 하는 함수를 의미한다. Custom fuction이라고도 한다.

Multi-modal function : 하나이상의 최적점(max, min)이 있는 함수

 

descriptive : ~을 묘사하다, 기술하다. 어떤 대상을 관찰해보고 표현하는 것.

prescriptive : 아직 대상을 관찰하지 않았지만 먼저 기술을 하는

구간을 어떻게 설정하느냐에 따라서 수없이 많은 local min, max가 존재할 것이다.

실제 우리가 관심을 가지는 것은 Global max, min 또는 구간 내에 가장 크거나 작은 optimal point를 찾는 것이 목표이다.

 

Ch 13에서 사용하는 함수들에 대한 이름을 먼저 알아보자.

1) Golden-section search (황금 분할 탐색) : Bisection방식과 유사한 방식이다. 수렴하는 특징이 있다.

2) Parabolic interpolation : Golden-section 방법보다 빠르게 수렴할 수도 있지만, 종종 해를 찾지 못하고 발산할 수도 있다.

3) Brent's Method : Hybird Medthod, 조건을 확인해보고 상황에 맞게 함수를 적용해 해를 찾는 방식이다.


Golden-section search

- Golden-section은 unimodal function에서만 사용기 가능,  multimodal function일 경우 특정 구간에서만 사용이 가능하다.

타겟 함수의 형태를 알지 못할 때 함수가 Unimodality가 확실한 구간또는 함수일 때, 점들을 비교해서 해가 존재하는 구간을 줄여 나가는 탐색 알고리즘이다.

황금비율을 이용하기 때문에 황금비 탐색이라고 한다.

 

unimodal function : 하나의 max 또는 min을 가지고 있는 함수

 

unimodal function

황금비 1.1618... 을 이용하는 함수이다.

 

전체 길이를 L0라고 하였을 때 길이의 비를 황금비가 되도록 L1, L2로 나눈다.

근인 d를 구하게 되는데 Lower bound에서만큼 d를 더한 값을 x1, Upper bound에서 만큼 d를 뺀 값은 x2

우리가 활용할 수 있는 점은 xu(Upper bound), xl(Lower bound), x1, x2

Key point) 황금비 d = R* L

 

1) 이제 비교를 진행하게 되는데 f(x1)과 f(xu)를 비교하여서 f(xu)가 더 작다면 x1~xu구간은 더 이상 사용하지 않게 된다.

따라서 x1이 새로운 Lower bound가 된다.

이때 새로운 xu가 정해 지더라도 기존에 있던 x2는 x1이 된다.

Lower bound에서 d만큼 더한 값이기도 하며 xu~xl 사이를 황금비로 곱한 값이다. 황금비에 의해서 새로 구하지 않아도 된다.

2) 새로 정해진 xu, xl 사이에서 x1, x2를 구해서 계속해서 optimal point가 있는 지점의 구간을 좁혀 나간다.

 

R은 0.61803이 나온다. 이 비율을 황금비라고 한다.


가장 중요한 핵심은 d값을 구하는 것인데 황금비율을 이용해서 과정을 반복해 나가는 것이다.

lower bound, upper bound값이 주어졌고 함수도 주어졌으니 우리는 컴퓨터를 이용해 그래프를 먼저 그려본다.

[0,4] 구간에서 unimodal function인 것을 확인할 수 있었다.

L0는 4-0으로 4

d는 R * L0로 2.472

x1 = lower bound + d = 2.472

x2 = upper bound - d = 1.528

f(x1) = 0.63    //   f(xu) = -3  -> x1가 새로운 upper bound가 된다.

f(x2) = 1.765  //   f(xl) = 0    -> x 2가 새로운 lower bound가 되며, x2는 새롭게 구한다.


Parabolic Interpolation

 - Parabolic, 포물선 그래프에서 선을 찍어서 값을 구하고자 하는 알고리즘

세 개의 점을 지나는 2차 함수(포물선 그래프)는 하나만 존재한다.


Parabolic함수는 3개의 점이 주어지고 이 점을 지나는 이차함수를 구해야 한다.

x3를 공식을 이용해서 1.5055 값을 구할 수 있었고, f(x3)의 값은 1.7691이다.

x0, x1, x2 중에서 하나를 버림으로써 구간을 좁히고 과정을 반복해 나간다.


Newton's Method

뉴턴의 개념에서 x(i) 값을 이용해서 x(i+1)를 구하고자 할 때는 다음과 같은 공식을 사용했었다.

x(i+1)를 구하기위한 식

optimal 한 값을 구할 때 그 지점은 f'(x) = 0 이므로 활용하게 될 것이다. 위의 식을 응용하여

f'(x+1)를 구할 수 있는 식

f(x)에서의 기울기도 접근이 가능한 식으로 활용할 수 있다.


 

뉴턴의 방정식을 활용하기 위해서는 

f'(x)와 f''(x)를 알아야 활용할 수 있다.

이 과정을 이용하게 반복하게 되면

그러나 이 방법은 반드시 수렴한다는 보장이 없고, 만일 미분을 할 수 없는 함수일 경우 활용이 불가능하다.

미분 공식을 사용할 수 없다면 앞에서 다루었던 근사치 값을 이용하여 해결해야 한다.


Brent's Method

- Golden-section search와 parabolic interpolation을 섞어서 사용한다.

Parabolic 방법을 사용할 수 있는지를 먼저 테스트 한번 해보고, 가능하다면 사용하고

그렇지 못하다면 Golden-section을 사용한다.

[Parabolic이 optimal에 접근하는 데에 더 빠르기 때문에 먼저 접근]

728x90
728x90

2022년 11월 동안 로스트아크를 즐기며 남겼던 스크린샷에 대해서 잠깐 포스팅해보려합니다!

일단 시작이 좋군요 

실리안 1 EA

샨디 1 EA

세구빛 30각을 향해 드가자~


3오의 잔혈 배마입니다^^

드물게 먹는 잔혈이라서 캡쳐 호다닥


칼트헤르츠는 약 한달정도 걸린것같습니다 ㅠㅠ

생각보다 오랜시간이 걸린 칼트헤르츠 이제는 안녕~

칼트헤르츠 섬마도 얻어주시고...!

황혼의 섬마도 얻어주세요..!!

2트 만에 얻었습니다!생각보다 드랍률이 낮진 않더라구요


복숭아도 5600개 모아서 무릉도원 섬의 마음도 교환해줍니다!


틈틈히 모아서 베른남부 굴 25개를 모았습니다 ㅎ

약 30분을 투자한 결과 5개를 더 얻었습니다! 

가끔 운이 좋게도 2개씩 뜨더라구요

11월은 정말 바쁘게 시간이 흘렀던것 같습니다.
2022년을 마무리하고
대학 졸업을 앞두고 준비해야할 서류들이 많더군요!
아무쪼록 12월도 바쁘겠지만 틈틈히
운동도, 게임도 즐겨보도록 하겠습니다
728x90
728x90

아르곤의 섬마의 마음은 매일 12시, 또는 업데이트 후로 초기화가 되며 

보이시는 눈덩이를 아주 실피를 만든 후에 주먹 또는 프라이팬으로 쳐서 만들어야 합니다..!!


[팁]

1) 프라이팬을 준비해야합니다. ( 이그네아 징표 2개를 모아서 교환 가능합니다)

2) 매일 12시, 업데이트 전후로 들어가서 잘 노려야 합니다.

이그네아 징표 2개로 얻을 수 있는 모코코의 프라이팬


이렇게 실피를 남겨놓고 프라이팬으로 치기 시작하면 다른 사람의 방해를 받지 않는다면 완성할 수 있습니다!

저도 3명의 유저로부터 방해를 받았습니다...

비 매적인 행동으로 다른 사람의 얼음을 때 리시는 분들이 종종 있기 때문에 얻기 힘들었습니다.

비매너에도 불구하고 제가 완성시켜서 다행이라고 말씀해 주셨어요

섬의 마음과 함께 작품이 완성되었습니다!

작품을 완성했다면 셀피 모드로 사진도 한번 찍어주세요! 업적이 있더라고요

 

다들 아르곤에서 매너 있게 섬마 획득하셨으면 좋겠습니다!
즐로아 하세요~

 

728x90
728x90

예제문제

문제를 받았을 때  만일 이번 문제처럼 f(c)에 대한 내용이 주어지면 상관이 없겠지만

직관적으로 파악하기 위해서는 가장 먼저 그래프를 그려보는 것이 좋다. 그래프를 그려보면

# 그래프 그려보기

Bisection Method

교재에서 주어진 슈도코드는 다음과 같다.

자세한 설명을 덧붙이자면

xl xu : f(xl), f(xu) 사이에서 f(c) = 0 이 되는 c가 존재한다. xl, xu 범위 내에서 우리는 Bisection 방법으로 근을 탐색하고자 한다.

imax : 시작하기 전에 무한히 반복하면 효율이 떨어지기때문에 최대 반복 횟수를 정해준다.

es : 시작하기 전에 미리 정해주는 오차

xrold : 전 단계의 근의 정보를 가지고 있어서 얼마나 해에 가까워 지고있는지를 알 수 있다.

 

지금 풀고자 하는 문제는 xl = 12, xu = 16으로 시작하고

종료 조건으로는 es = 0.5%일 때 종료하도록 한다. es = 0.005

import numpy as np
import math

def func_f(c):
	result = (667.38 / c * (1 - np.exp(-0.146843 * c))) - 40

# 그래프를 관찰하였을 때, 12와 16 사이에서 x축과의 교점이 발생함을 알 수 있다.
# 따라서 xl = 12, xu = 16 사이에서 근을 찾도록 프로그래밍한다
xl = 12
xu = 16
xr = xu
es = 0.005
imax = 7
iter = 0


while True:
  xrold = xr
  xr = (xl + xu) / 2
  iter = iter + 1

  if xr != 0 :
    ea= abs((xr - xrold) / xr) * 100

  test = func_f2(xl) * func_f2(xr)

  if test < 0 :
    xu = xr
  elif test > 0 :
    xl = xr
  else :
    ea = 0
 
  print("iter[{}] xl[{}], xu[{}], xr[{}], ea[{}], es[{}]" .format(iter, xl, xu, xr, ea, es))

  if ea < es or iter >= imax :
    break;

Bisect = xr 
print(">>> Bisect", Bisect)


FalsePosition Method

 

728x90

+ Recent posts