줄리아 프로그래밍 : 수리 계산, 통계 분석, 딥러닝, 데이터 시각화를 위한
저자

류대식,전기현

저자:류대식
경북대학교이학사(통계학),경북대학교공학사(빅데이터),경북대학교이학석사(수학)
경북대학교수학부에서비선형동역학(nonlineardynamics)전공으로박사과정을밟고있습니다.연구주제는데이터기반모형(data-drivenmodel)및인구동역학(populationdynamics)이고의료데이터의시계열분석에관한논문과유체에서의열확산예측을위한인공신경망관련논문을출간했습니다.기업과제에서는유전알고리즘을응용해협업한바있습니다.

저자:전기현
경북대학교이학사(물리학),경북대학교이학석사(수학)
경북대학교수학부에서박사과정을밟고있으며관심분야는컴퓨터단층촬영(computerizedtomography,CT),역문제(inverseproblem),편미분방정식,딥러닝입니다.단층촬영과관련된다양한모델에서이미지를재구성하는알고리즘에대해논문을출간하였고,류대식공저자와함께국내최대의수학,물리학,통계학블로그인생새우초밥집을운영하고있습니다.

목차


Part1튜토리얼
_1.1소개
__1.1.1줄리아의장점
__1.1.2줄리아의단점
_1.2설치
__1.2.1윈도우
__1.2.2리눅스
__1.2.3비주얼스튜디오코드
_1.3대화형REPL
__1.3.1julia>줄리안모드
__1.3.2help?>도움말모드
__1.3.3pkg>패키지모드
__1.3.4shell>셸모드
__1.3.5ChatGPT>챗GPT모드
_1.4파일입출력
__1.4.1CSV.jl
__1.4.2MAT.jl
__1.4.3PyCall.jl
__1.4.4JLD2.jl
_1.5@매크로
__1.5.1@
__1.5.2@time
__1.5.3@showprogress
__1.5.4@show
__1.5.5@thread

Part2문법
_2.1함수
__2.1.1할당양식
__2.1.2반환키워드
__2.1.3브로드캐스트
_2.2배열과벡터공간
__2.2.1간단한벡터의정의
__2.2.2레인지와등차수열
__2.2.3벡터공간
__2.2.4행렬
__2.2.5텐서
__2.2.6배열
_2.3텍스트와자유군
__2.3.1문자
__2.3.2문자열
__2.3.3정규표현식
__2.3.4자유모노이드
_2.4제어흐름
__2.4.1조건문
__2.4.2반복문

Part3데이터처리
_3.1자료형
__3.1.1표준수체계
__3.1.2타입의개념
__3.1.3구조체
_3.2자료구조
__3.2.1선형데이터구조
__3.2.2튜플
__3.2.3딕셔너리
__3.2.4집합
__3.2.5DataFrames.jl

Part4함수형프로그래밍
_4.1함수정의
__4.1.1익명함수
__4.1.2함수다형성
__4.1.3다변수함수
_4.2고차함수
__4.2.1일급객체
__4.2.2맵
__4.2.3리듀스
_4.3인공지능
__4.3.1인공신경망
__4.3.2Flux.jl

Part5수리계산
_5.1상수
__5.1.1리터럴상수
__5.1.2빌트인상수
__5.1.3물리상수
__5.1.4기수법
_5.2기본연산
__5.2.1곱셈관련연산
__5.2.2나눗셈관련연산
__5.2.3올림과내림
__5.2.4크기
__5.2.5부호
__5.2.6최댓값과최솟값
_5.3초월함수
__5.3.1삼각함수
__5.3.2지수함수와로그함수
__5.3.3특수함수

Part6데이터과학
_6.1통계기법
__6.1.1Random
__6.1.2Statistics
__6.1.3StatsBase.jl
__6.1.4Distributions.jl
_6.2데이터세트
__6.2.1RDatasets.jl
__6.2.2MLDatasets.jl
_6.3군집화
__6.3.1K-평균군집화
__6.3.2계층적군집화
__6.3.3밀도기반군집화
_6.4푸리에해석
__6.4.1푸리에변환
__6.4.2푸리에역변환
__6.4.3주파수정렬
_6.5딥러닝
__6.5.1히든레이어와활성화함수
__6.5.2원-핫인코딩
__6.5.3경사하강법과MLP로비선형함수근사하기
__6.5.4CNN으로MNIST학습하기
__6.5.5저장하고불러오기
__6.5.6엔비디아GPU사용하기

Part7시각화(1)-그래프와레이아웃
_7.1선그래프
_7.2꾸미기
__7.2.1범례
__7.2.2제목
__7.2.3축범위
__7.2.4수평선과수직선
__7.2.5면적채색하기
__7.2.6축과눈금
__7.2.7격자와배경및여백
__7.2.8텍스트
__7.2.9출력및저장
__7.2.10색
_7.3서브플롯과레이아웃
__7.3.1정형그리드
__7.3.2비정형그리드
__7.3.3제목

Part8시각화(2)-각종그래프및시각화양식
_8.1막대그래프
_8.2히스토그램
_8.3점도표
_8.4히트맵
__8.4.1히트맵그리기
__8.4.2컬러바범위제한하기
__8.4.3도메인지정하기
_8.5박스플롯
__8.5.1박스플롯그리기
__8.5.2배열로그리기
__8.5.3데이터프레임으로그리기
__8.5.4평균표시하기
_8.6다양한그림양식
__8.6.1벡터필드
__8.6.2파이차트
__8.6.3극좌표계
__8.6.43차원그림
_8.7애니메이션과동영상

출판사 서평

포트란만큼빠르고파이썬만큼편리하다

『줄리아프로그래밍:수리계산,통계분석,딥러닝,데이터시각화를위한』은줄리아라는언어를소개하는입문자용기술서적인동시에과학계산전반에대한이론을다루는수학전공서적이기도합니다.현상을기술함에있어서수식을아낌없이사용하면서도너무깊게는들어가지않게,실제로줄리아로연구활동을해본저자들이후발주자에게꼭알려주고싶은내용만눌러담았습니다.줄리아는속도와편의성이하루가다르게개선되고있으며,일반개발을완전히포기한대신과학이라고할만한거의모든것에대해서는역사에비해매우성숙한생태계를구축하고있습니다.수학적인근거가튼튼하고철학적이며문법설계는아름다울정도로타당하고합리적입니다.이책으로줄리아와함께성장하며독보적으로시대를앞서가는선구자가되길바랍니다.

이책이필요한독자
ㆍ줄리아를알고있지만,실전에활용하기에는아직모르는부분이많다고생각하는분
ㆍ매트랩,파이썬,R보다진한수학적프로그래밍언어를맛보고싶은분
ㆍ수학,과학,공학계열논문에좀더전문적인시각화자료를첨부하고싶은분
ㆍ수리계산,통계분석,푸리에변환,신호처리등을위해고도의컴퓨팅기술이필요한분