2023년 9월 4일 월요일

맥에서 영문판 포토샵 2023을 한글판으로 바꾸는 방법

맥에서 포토샵을 크리에이트 클라우드 없이 설치할(?) 경우 한글판으로 바꿀 수 없다.

그러나 최신 ko_KR 파일이 있으면 가능하다. 

ko_KR 압축 파일은 인터넷을 검색하면 2022 버전까지는 구할 수 있다.

그러나 애석하게도 윈도우 버전이다.

무시하고 맥의 응용프로그램을 열고

Adobe Photoshop 2023 > Locales > ko_KR > Support Files > tw10428_Photoshop_ko_KR

이 있으면 된다. 참고로 5.2M용량이 2022 한글 언어팩이다.

누군가 2023 한글 언어팩을 압축하여 공유해주면 좋겠다.

맥에서 실행시 단축키 경고 메세지가 뜨면

Adobe Photoshop 2023 > Locales > ko_KR > Support Files > Shortcuts > Mac > Default Keyboard Shortcuts.kys

파일이 있으면 된다.

즉    Win > Default Keyboard Shortcuts.kys 파일을 Mac으로 바꾸어 준다.

인터넷을 검색해보면 한글판을 영문판으로 바꾸는 것은 많이 있는데 영문판을 한글판으로 바꾸는 것은 찾기 어렵군요.








 

2023년 2월 2일 목요일

Python 의 sklearn 에 있는 datasets 를 활용하는 방법

0.  sklearn package를 설치하면 학습용 데이터가 포함되어 있습니다.

    이것을 이용하는 방법에 대해 몇가지를 정리해 봅니다.

1. 데이터셋의 종류입니다.

    load_boston: 보스톤 집값 데이터

    load_iris: 아이리스 붓꽃 데이터

    load_diabetes: 당뇨병 환자 데이터

    load_digits: 손글씨 데이터

    load_linnerud: multi-output regression 용 데이터

    load_wine: 와인 데이터

    load_breast_cancer: 위스콘신 유방암 환자 데이터가 있고 그외에도 몇가지가 더있습니다.


2. 불러오려면

from sklearn import datasets
data = datasets.load_

와 같은 방법으로 불러오면 됩니다.

3. 공통 key는 다음과 같습니다.

    data: 샘플 데이터, Numpy 배열로 이루어져 있습니다.

    target: Label 데이터, Numpy 배열로 이루어져 있습니다.

    feature_names: Feature 데이터의 이름

    target_names: Label 데이터의 이름

    DESCR: 데이터 셋의 설명

    filename: 데이터 셋의 파일 저장 위치 (csv)

4. 데이터를 불러오는 방법은

from sklearn import datasets
iris = datasets.load_iris()
iris

{'data': array([[5.1, 3.5, 1.4, 0.2],   [4.9, 3. , 1.4, 0.2],  [4.7, 3.2, 1.3, 0.2],  .....................

        [6.2, 3.4, 5.4, 2.3],   [5.9, 3. , 5.1, 1.8]]),

 'target': array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, .........

      2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]),

 'frame': None,

 'target_names': array(['setosa', 'versicolor', 'virginica'], dtype='<U10'),

 'DESCR': '... :Number of Instances: 150 ...'

 'feature_names': ['sepal length (cm)', 'sepal width (cm)', 'petal length (cm)', 'petal width (cm)'],

 'filename': 'iris.csv',

 'data_module': 'sklearn.datasets.data'}

4. 이렇게 불러온 데이터를 pandas(판다스)로 불러오는 방법은 여러가지가 있으나 아래와 같은 방법이 간명하더군요.

from sklearn import datasets
import pandas as pd
iris = datasets.load_iris(as_frame=True)
df = iris.data
df['target'] = iris['target']



5. target의 number를 polynominal로 바꾸려면

iris = datasets.load_iris(as_frame=True)
df = iris.data
df['target']=iris.target
# 0.0, 1.0, 2.0으로 표현된 label을 문자열로 매핑
#df['target'] = df['target'].map({0:"setosa", 1:"versicolor", 2:"virginica"})
idic = {i:j for i,j in enumerate(iris['target_names'])}
df['target'] = df['target'].map(idic)

6. 오렌지의 파이썬스크립트 위젯





2023년 1월 29일 일요일

오렌지에서 Outliers는 이상값을 탐지하는 위젯입니다.

0. 오렌지3와 Rapidminer9 으로 이상값을 추출해 보았습니다.

1. 오렌지 캔바스는 아래와 같이 구성하였습니다.


2. 데이터는 이곳에서(wine) 다운로드 받습니다.

3. 원래의 데이터에 오렌지와 래피드마인드를 비교하기위해 ID열을 추가하였습니다. ID특성을 제거하기위하여 Select Columns Widget을 사용하였습니다.

4. 군집화를 위하여 K-Means Widget을 사용하였고, 파라메터는 아래와 같습니다.


5. Box Plot Widget으로 군집화 결과를 확인해보면 래피드마인드와 차이가 납니다.



6. Outliers widget의 파라메터는 아래와 같습니다. Method를 래피드마인드와 같이 Local Outrier Factor(LOF)로 하지 않은 이유를 결과를 최대한 유사하게 하기위해서 입니다.

7. Select by Data Index를 이용하여 이상값의 위치를 확인하였습니다.

8. 래피드마이너와 결과를 비교해봅니다. 2개가 빠집니다.


9. 참고로 래피드마이너의 포로세서구성을 보입니다.







2023년 1월 5일 목요일

ValueError: list.remove(x): x not in list

 파이썬을 하다가 이상한 현상이 있어 상당시간 허비하고 알게되었습니다.

from random import *
user = list(range(1,21))
shuffle(user)
second = sample(user, 4)
first = sample(second, 1)
print(first, second)
second.remove(first)
second.sort()
print('1등 당첨자 : {0}'.format(first))
print('2등 당첨자 : {0}'.format(second))

[3] [3, 5, 9, 12]

Traceback (most recent call last):

  File "/Users/gilson/eman.py", line 7, in <module>

    second.remove(first)

ValueError: list.remove(x): x not in list

구글에서 관련검색을 해봐도 적당한 답이 없네요.

결국 오류메시지 "x not in list"의 의미는 x 가 리스트가 아니어야 한다는 의미!

second.remove(first[0]) 라고 하고서야 원하는 결과를 얻게되었습니다.


2023년 1월 4일 수요일

Jupyter Qtconsole 설치 및 사용 팁 몇가지

 0. 설치

miniconda가 설치된 환경에서 터미널을 열고

% conda create -n jupyter

% conda activate jupyter

(jupyter)% conda install qtconsole

(jupyter)% jupyter qtconsole

위의 명령어를 순서되로 치면 jupyter라는 가상환경을 만들고, 그곳으로 들어가서,  jupyter가 qtconsole 환경에서 실행된다.( ipython 사용법은 이곳 참조 )

1. 가장기본적인 키 Enter가 3가지입니다. 그냥 엔터키는 현재 셀을 실행, 컨트롤 + 엔터는 줄바꿈만  일어납니다. 쉬프트 + 엔터는 셀 실행. ESC 키는 셀에서 빠져나오기.

2. 업키는 이전 셀(히스토리)을 불러옵니다. 

   홈키를 눌러 맨압으로 이동. 

   %%writefile + 파일명 + 엔터한후 쉬프트+엔터하면 파일로 저장됩니다.

   %은 magic키로 여러 종류가 있으니 %magic하여 살펴보세요.

    cat, cp, mv, rm, rmdir, mkdir, ls, echo, cd, clear, conda, pip, reset

3. 환경설정

(jupyter)% jupyter qtconsole --help-all 하면 관련 옵션을 볼 수 있으며

(jupyter)% jupyter qtconsole --generate-config 하면 환경을 새로 생성합니다.

(jupyter)% jupyter qtconsole 한후

In [6] load ~/.jupyter/jupyter_qtconsole_config.py

편집기로 불러 아래와 같이 콘솔의 가로 크기와 폰트 크기를 키워줌

%edit exam01.py 하면 VSCode 에서 편집할 수 있도록 아래와 같이 수정함.

c.JupyterWidget.editor = 'code'

c.ConsoleWidget.console_width = 121
# c.ConsoleWidget.font_family = ''
## The font size. If unconfigured, Qt will be entrusted
# with the size of the font.
# Default: 0
c.ConsoleWidget.font_size = 14

저장은 아래와 같이 한 후 쉬프트+엔터 하면됩니다.


가로크기와 폰트가 커졌음을 확인합니다.

외부파일 편집은 %edit ~/.jupyter/jupyter_qtconsole_config.py 형식으로 하면됩니다.


tensorflow gpu 사용하기에서

 tensorflow 설치시 주의해야 한다. # Anything above 2.10 is not supported on the GPU on Windows Native python - m pip install "tensorflow<2.11...