달력

11

« 2019/11 »

  •  
  •  
  •  
  •  
  •  
  • 1
  • 2


 

 

이벤트모델 구성요소

 


 

구성요소

설명

이벤트 소스

(Event Source)

·         이벤트가 발생되는 컴포넌트

·         이벤트가 발생한 객체

·         버튼, 체크박스, 리스트, 프레임, 마우스 등과 같은 컴포넌트들이 이벤트 소스가 있습니다.

이벤트 리스너

(Event Listener)

·         이벤트 소스에서 이벤트가 발생하는지를 보고 있다가 이벤트가 발생이 되면 실제적으로 이벤트를 처리하도록 만든 인터페이스

·         이벤트 소스와 이벤트 핸들러를 연결하는 작업입니다.

이벤트 핸들러

(Event Handler)

·          이벤트 처리 내용을 가지는 객체

·         이벤트 리스너에 전달된 이벤트를 실제로 처리할 있도록 이벤트 리스너에 포함되어있는 메서드입니다.

·         이벤트 핸들러는 발생된 이벤트 객체를 받아와서 실제적으로 처리해주는 기능 가지고 있습니다.

·         이벤트가 발생했을 경우 이에 대응하여 기능을 수행하도록 만든 클래스

·         이벤트 인터페이스를 구현하여 작성하거나 이벤트 클래스를 상속 받아 작성합니다.

·         내부 클래스로 작성하는 것이 효과적입니다.

 

 



Posted by codedragon codedragon

댓글을 달아 주세요

   

   

OS 비트수 확인하기 - 명령어

 

Window + R >>

 

cmd

   


 

 

C:\CodeLab>wmic os get osarchitecture

OSArchitecture

64비트

 

 

C:\CodeLab>

 

 

 

 

C:\CodeLab>wmic cpu get datawidth

DataWidth

64

 

 

C:\CodeLab>

 

 

 

 

 

C:\CodeLab>echo %PROCESSOR_ARCHITECTURE%

AMD64

 

C:\CodeLab>

 

 

 

 

C:\CodeLab>systeminfo | findstr based

시스템 종류:             x64-based PC

 

C:\CodeLab>

 

 

 

 

PowerShell 실행 후 아래 명령를 입력하여 64비트 유무를 확인할 수 있습니다.


 

Windows PowerShell

Copyright (C) Microsoft Corporation. All rights reserved.

 

PS C:\Users\codedragon> [Environment]::Is64BitOperatingSystem

True

PS C:\Users\codedragon>

 

 


Posted by codedragon codedragon

댓글을 달아 주세요


 

 

 

오류메시지

Error: A JNI error has occurred, please check your installation and try again

Exception in thread "main" java.lang.UnsupportedClassVersionError: XXXXX has been compiled by a more recent version of the Java Runtime (class file version 57.0), this version of the Java Runtime only recognizes class file versions up to 52.0

 

C:\CodeLab>java ArrayEx24 apple

Error: A JNI error has occurred, please check your installation and try again

Exception in thread "main" java.lang.UnsupportedClassVersionError: ArrayEx24 has been compiled by a more recent version of the Java Runtime (class file version 57.0), this version of the Java Runtime only recognizes class file versions up to 52.0

        at java.lang.ClassLoader.defineClass1(Native Method)

        at java.lang.ClassLoader.defineClass(Unknown Source)

        at java.security.SecureClassLoader.defineClass(Unknown Source)

        at java.net.URLClassLoader.defineClass(Unknown Source)

        at java.net.URLClassLoader.access$100(Unknown Source)

        at java.net.URLClassLoader$1.run(Unknown Source)

        at java.net.URLClassLoader$1.run(Unknown Source)

        at java.security.AccessController.doPrivileged(Native Method)

        at java.net.URLClassLoader.findClass(Unknown Source)

        at java.lang.ClassLoader.loadClass(Unknown Source)

        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)

        at java.lang.ClassLoader.loadClass(Unknown Source)

        at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)

 

C:\CodeLab>

 

 




오류 원인

컴파일한 자바버전과 실행시 사용하고 있는 자바버전이 다른 경우 발생합니다.

 

C:\CodeLab>java -version

java version "1.8.0_181"

Java(TM) SE Runtime Environment (build 1.8.0_181-b13)

Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)

 

C:\CodeLab>

 

 

C:\Program Files\Zulu\zulu-13\bin>java -version

openjdk version "13.0.1" 2019-10-15

OpenJDK Runtime Environment Zulu13.28+11-CA (build 13.0.1+10-MTS)

OpenJDK 64-Bit Server VM Zulu13.28+11-CA (build 13.0.1+10-MTS, mixed mode, sharing)

 

C:\Program Files\Zulu\zulu-13\bin>

 

 

 

 

 

해결방법

환경설정을 통해 동일 Java 사용하도록 설정합니다.

https://codedragon.tistory.com/4590

 

 


Posted by codedragon codedragon

댓글을 달아 주세요



 

평균 제곱근 오차(RMSE; Root Mean Squared Error)

·         제곱근 평균 제곱 오차

·         근사평균제곱오차

·         평균 제곱근 편차(Root Mean Square Deviation; RMSD)

·         추정치와 실제값 간의 차이를 위한 척도입니다.

·         표준편차와 같이 예측이 얼마나 벗어났는지 확인할 있습니다.

 

 

http://bit.ly/2OAJLu8

https://en.wikipedia.org/wiki/Root-mean-square_deviation

 

 

 

 

RMSE 계산식

 

 

 

Posted by codedragon codedragon

댓글을 달아 주세요


 

 

회귀분석 유형

유형

설명

선형회귀

Level 1

·         목적변수(class) 숫자형인 경우

·         x y 숫자형

·         cpu.arff

선형회귀

Level 2

·         2개의 라벨만 보유한 명목 목적변수(class) 경우

·         y 데이터 값은 2가지로만 분류되는 명목형 데이터 (양성/음성)

·         명목형 y 데이터 값들을 이진숫자형으로 변환 (0/1) 해서 회귀분석을 수행합니다.

·         NominalToBinary 필터 옵션 사용 (WEKA)

·         diabetes.arff

 

선형회귀

Level 3

·         3 라벨이상 보유한 명목 목적변수(class) 경우

·         y 데이터값이 3가지이상으로 분류되어집니다.

·         명목형 y 데이터 값들을 숫자형으로 변환해서 회귀분석을 수행합니다.

·         Multi-class problem (다중 선형회귀 분석)

·         라벨개수만큼 생성된 회귀식별 최고 상관계수 식을 채택하게 됩니다.

·         MakeIndicator 필터 옵션 사용 (WEKA)

·         iris.arff

 

로지스틱 회귀분석

·         로짓변환으로 y=Ax+B y=exp (Cx+d) 변형

·         지수함수(exp) 사용하므로 명목목적변수의 분류/예측용으로 사용합니다. (변환없이 사용)

·         로짓 변환 (logit transform) 통해 직접 확률을 예측하는 강력한 분류이다.

·         참과 거짓 중에 하나를 내놓는 하나만 선택하는 회귀분석

·         diabetes.arff

 

 

 


Posted by codedragon codedragon

댓글을 달아 주세요



 

 

 

에러메시지

AttributeError: module 'cv2.cv2' has no attribute 'xfeatures2d'

sift = cv2.xfeatures2d.SIFT_create()

AttributeError: module 'cv2.cv2' has no attribute 'xfeatures2d'

 

 

 

 

해결방법 1

{opencv-contrib-python} 패키지를 설치합니다.

 

pip install opencv-contrib-python

C:\CodeLab>pip install opencv-contrib-python

Collecting opencv-contrib-python

  Downloading https://files.pythonhosted.org/packages/ba/0d/40121ed697f6105b9ffafc0e455e955ba8cbff2dda239cf188d24525be5b/opencv_contrib_python-4.1.1.26-cp36-cp36m-win_amd64.whl (45.4MB)

     |████████████████████████████████| 45.4MB 70kB/s

Requirement already satisfied: numpy>=1.11.3 in c:\python\python36\lib\site-packages (from opencv-contrib-python) (1.14.4)

Installing collected packages: opencv-contrib-python

ERROR: Could not install packages due to an EnvironmentError: [WinError 5] 액세스가 거부되 었습니다: 'C:\\Python\\Python36\\Lib\\site-packages\\cv2\\cv2.cp36-win_amd64.pyd'

Consider using the `--user` option or check the permissions.

 

 

C:\CodeLab>

C:\CodeLab>pip install opencv-contrib-python

Collecting opencv-contrib-python

  Using cached https://files.pythonhosted.org/packages/ba/0d/40121ed697f6105b9ffafc0e455e955ba8cbff2dda239cf188d24525be5b/opencv_contrib_python-4.1.1.26-cp36-cp36m-win_amd64.whl

Requirement already satisfied: numpy>=1.11.3 in c:\python\python36\lib\site-packages (from opencv-contrib-python) (1.14.4)

Installing collected packages: opencv-contrib-python

Successfully installed opencv-contrib-python-4.1.1.26

 

C:\CodeLab>

permissions error 나서 실패 나는 경우 다시 실행하면 해결됩니다.

 

 

 

해결방법 2

pip uninstall opencv-contrib-python

pip uninstall opencv-python

 

pip install opencv-contrib-python

pip install opencv-python

 

https://pypi.org/project/opencv-contrib-python/

 

 

 

 

 

해결방법 3

설치 후 에 아래와 같이 에러가 발생한다면  아래 링크를 통해 조치하시기 바랍니다.

sift = cv2.xfeatures2d.SIFT_create()

cv2.error: OpenCV(4.1.1) C:\projects\opencv-python\opencv_contrib\modules\xfeatures2d\src\sift.cpp:1207: error: (-213:The function/feature is not implemented) This algorithm is patented and is excluded in this configuration; Set OPENCV_ENABLE_NONFREE CMake option and rebuild the library in function 'cv::xfeatures2d::SIFT::create'

 

https://codedragon.tistory.com/9589

 


Posted by codedragon codedragon

댓글을 달아 주세요

2019. 11. 25. 00:00

JAVA 위상 Development/Java



 

JAVA 위상

시기

서비스

설명

2000년대 초반

·         Application

·         Web

·         Web 확산

·         ASP, .Net(MS) 경쟁

·         Java 우세

2000년대 후반

·         Application

·         Web

·         Mobile

·         Mobile 확산

·         IOS 경쟁

·         Java IOS 양립(안드로이드)

2010년대 중후반

·         Application

·         Web

·         Mobile

·         Java Kotlin 공존(안드로이드)

2010년대 초중반

·         Application

·         Web

·         Mobile

·         Machine Learning

 

·         Java 머신러닝 과도기

·         Python 언어 확대

·         Python, R 강세

2010년대 후반

·         Application

·         Web

·         Mobile

·         Machine Learning

·         Java 머신러닝 확대기

2020년대 ~

·         Application

·         Web

·         Mobile

·         Machine Learning

·         Python, R Java 양립

 

 

Posted by codedragon codedragon

댓글을 달아 주세요