머신러닝 공부를 본격적으로 시작하였다.

하지만 머신러닝을 공부하면 할 수록 통계학을 알 필요가 더 생긴다.

일단 기본적인 수식이나 원리들이 죄다 통계다. 통계를 조금이라도 모르면

말귀를 못 알아듣겠다. 그래서 몇가지 대안을 찾았는데..

 

이 책

Allen Downey - Think Stats

 이 강의

 

경제통계학 : 서울대학교 류근관 교수님

 http://www.kmooc.kr/courses/course-v1:SNUk+SNU212_204_1k+2019_T2/about

 

책을 볼까 강의를 들을까

아니면 둘 다 볼까?

 

통계적으로 조금 더 알면 머신러닝에 적용하는 통계학 서적으로

The Elemetns of Statistical Learning / Trevor Hastie

Modern Mathematical Statistics with Applications / Jay L. Devore

An Introduction to Statistical Learning (with Applications in R) / Gareth James 

Pattern Recognition and Machine Learning / Christopher M. Bishop 

 

정도가 업계 바이블로 꼽히는 것 같다. 하지만 영어다. 내용을 몰라서 어느정도 깊이의 통계학을 다루고 있는지

책을 이해할 수 있는 대상이 누군지 모르겠다. 하루 빨리 영어를 극복하지 않으면 안된다.

 

솔직히 이정도면 컴퓨터공학과 괜히 온 것 같다는 생각이 문뜩 들기도 한다.

컴퓨터는 계산기일 뿐이지, 핵심적인 아이디어는 전부 통계학인것 같다.

어차피 수학 공부할거면 통계학과가 나았나? 아니면 문과로 경제학과 갔어도 크게 상관없었을 것 같다.

머신러닝과 컴퓨터공학의 교집합을 최대한 생각해보자.

결국, 머신러닝으로 나를 이끈 것도 컴퓨터에 대한 애정이니,,

일괄변환 프로그램이나 사이트는 많다. 

하지만 이미지가 이리저리 깨지는 경우가 생김.

파워포인트로 열고, 그 안에서 pdf로 내보내기 하면 정상.

파워포인트 내에서는 일괄적으로 변환하기 어렵다.

 

파워포인트 매크로를 이용해서 폴더안에 있는 pptx 파일을 

파워포인트를 통해서 한번에 pdf 로 내보내기 할 수 있다.

날짜를 입력하고 슬라이드 쇼를 연 다음 버튼을 누르자.

# 혹시 매크로를 보안 문제로 막아놓은 경우 풀고 사용하자.

 

파일로 만들어놓았으니 다운받아서 사용하세요
PPTX PDF 일괄변환210707.pptm
0.05MB

# code

Sub PPTFilesToPDF()

Dim objPresentaion As Presentation
Dim objSlide As Slide
Dim objTextBox As Shape

Set objPresentaion = ActivePresentation
Set objSlide = objPresentaion.Slides.Item(1)
Set objTextBox = objSlide.Shapes.Item(1)


    Dim sFolder As String
    Dim sFile As String
    Dim ppApp As PowerPoint.Application
    Dim ppPres As PowerPoint.Presentation
    Dim bNewInstance As Boolean
    
    sFolder = objTextBox.TextFrame.TextRange.Text 'change the path accordingly'
    If Right(sFolder, 1) <> "\" Then
        sFolder = sFolder & "\"
    End If
    
    sFile = Dir(sFolder & "*.pptx", vbNormal)
    
    If Len(sFile) = 0 Then
        MsgBox "No files found.", vbExclamation
        Exit Sub
    End If
    
    On Error Resume Next
    Set ppApp = GetObject(, "PowerPoint.Application")
    If ppApp Is Nothing Then
        Set ppApp = CreateObject("PowerPoint.Application")
        bNewInstance = True
    End If
    On Error GoTo 0
    
    Do While Len(sFile) > 0
        Set ppPres = ppApp.Presentations.Open(sFolder & sFile)
        sFile = Left(sFile, Len(sFile) - 5)
        ppPres.ExportAsFixedFormat sFolder & sFile & ".pdf", ppFixedFormatTypePDF, ppFixedFormatIntentPrint
        ppPres.Close
        sFile = Dir
    Loop
    
    If bNewInstance Then _
        ppApp.Quit
    
    Set ppApp = Nothing
    Set ppPres = Nothing
    
    MsgBox "Completed...", vbInformation
    
End Sub

21.07.07 

화질 저하 이슈에 대해.

 

ppPres.ExportAsFixedFormat sFolder & sFile & ".pdf", ppFixedFormatTypePDF, ppFixedFormatIntentScreen

웹 저장용 화질 (저화질)

 

ppPres.ExportAsFixedFormat sFolder & sFile & ".pdf", ppFixedFormatTypePDF, ppFixedFormatIntentPrint

인쇄용 화질(고화질) 

 

필요에 따라 매크로 수정.

파일은 고화질 저화질 선택할 수 있도록 수정했습니다.

 

소스코드를 외부에서 불러오면 빌드했을때 이런거 뜸

내 경우의 정답을 찾았다. 빌드 버전이니 컴파일러니 링커니 그딴거 상관없고

외부에서 불러온 소스 파일이 C 인데 내가 원래 쓰던 소스파일이 CPP 이다 하면

맛이 가는 현상이 일어난다는 것. 그러므로 그냥 소스 파일 확장자를 cpp로 바꿔주자.

+ Recent posts