A simple explanation of the Lasso and Least Angle Regression

Machine Learning 2009. 12. 9. 19:41

A simple explanation of the Lasso and Least Angle Regression



Give a set of input measurements x1, x2 ...xp and an outcome measurement y, the lasso fits a linear model

yhat=b0 + b1*x1+ b2*x2 + ... bp*xp

The criterion it uses is:

Minimize sum( (y-yhat)^2 ) subject to sum[absolute value(bj)] <= s

The first sum is taken over observations (cases) in the dataset. The bound "s" is a tuning parameter. When "s" is large enough, the constraint has no effect and the solution is just the usual multiple linear least squares regression of y on x1, x2, ...xp.

However when for smaller values of s (s>=0) the solutions are shrunken versions of the least squares estimates. Often, some of the coefficients bj are zero. Choosing "s" is like choosing the number of predictors to use in a regression model, and cross-validation is a good tool for estimating the best value for "s".


Computation of the Lasso solutions


The computation of the lasso solutions is a quadratic programming problem, and can be tackled by standard numerical analysis algorithms. But the least angle regression procedure is a better approach. This algorithm exploits the special structure of the lasso problem, and provides an efficient way to compute the solutions simulataneously for all values of "s".

Least angle regression is like a more "democratic" version of forward stepwise regression. Recall how forward stepwise regression works:


Forward stepwise regression algorithm:


  • Start with all coefficients bj equal to zero.
  • Find the predictor xj most correlated with y, and add it into the model. Take residuals r= y-yhat.
  • Continue, at each stage adding to the model the predictor most correlated with r.
  • Until: all predictors are in the model
The least angle regression procedure follows the same general scheme, but doesn't add a predictor fully into the model. The coefficient of that predictor is increased only until that predictor is no longer the one most correlated with the residual r. Then some other competing predictor is invited to "join the club".


Least angle regression algorithm:


  • Start with all coefficients bj equal to zero.
  • Find the predictor xj most correlated with y
  • Increase the coefficient bj in the direction of the sign of its correlation with y. Take residuals r=y-yhat along the way. Stop when some other predictor xk has as much correlation with r as xj has.
  • Increase (bj, bk) in their joint least squares direction, until some other predictor xm has as much correlation with the residual r.
  • Continue until: all predictors are in the model
Surprisingly it can be shown that, with one modification, this procedure gives the entire path of lasso solutions, as s is varied from 0 to infinity. The modification needed is: if a non-zero coefficient hits zero, remove it from the active set of predictors and recompute the joint direction.
:

Break mouse click prevention in Firefox

OSX 2009. 12. 9. 19:40

주소창에 about:config 이라고 입력하고 엔터.


필터에서 dom.event.contextmenu.enabled 설정 이름을 찾으세요.

기본 값이 true로 되어있을 겁니다.

true 값을 더블클릭해서 false로 변경하세요.

Image
:

Mac OS X keyboard shortcuts

OSX 2009. 12. 4. 15:11

요약

일반적인 Mac OS X 키보드 단축키에 대해 학습합니다. 키보드 단축키는 키보드에서 키 조합을 눌러 Mac OS X의 기능을 호출하는 방법입니다.

키보드 단축키 또는 키 조합을 사용하려면 문자 키와 조합 키를 함께 누릅니다. 예를 들어 command 키( 기호가 표시된 키)와 "c" 키를 동시에 누르면 현재 선택한 항목(예: 텍스트, 그래픽 등)이 무엇이든간에 해당 항목을 클립보드로 복사합니다. 이러한 조합 키를 command-c 키 조합 즉, 키보드 단축키라고 합니다.

조 합 키는 여러 키 조합의 일부입니다. 조합 키는 Mac OS X에서 다른 키누름 또는 마우스 클릭을 해석하는 방식을 변경합니다. 조합 키에는 command, control, option, shift, caps lock 및 Mac 휴대용 컴퓨터의 fn 키가 있습니다.

다음은 Mac OS X 메뉴에서 볼 수 있는 조합 키 기호입니다.

(command 키) - "Apple 키"라고도 합니다. Apple 키보드에서 이 키에는 Apple 로고()가 새겨져 있습니다.
(control 키)
(option 키) - 이 키에는 "alt"라고 새겨져 있습니다.
(shift 키)
(caps lock) - caps lock 기능을 켜거나 끕니다.
fn(기능 키) - Mac 휴대용 컴퓨터의 내장 키보드 왼쪽 아래 모서리에 있습니다.

적용 제품

Mac OS X 10.4, Mac OS X 10.3, Mac OS X 10.2, Mac OS X 10.1, Mac OS X 10.0, Mac OS X 10.5

시동 키보드 단축키

원하는 기능이 작동하거나 나타날 때까지 키 또는 키 조합을 누릅니다. 예를 들어 시동 관리자가 나타날 때까지 option 키를 누르거나 "안전 부팅"이 나타날 때까지 shift 키를 누릅니다. 정보: 시동 기능이 작동하지 않거나 타사 키보드를 사용하는 경우 Apple 키보드를 연결한 다음 다시 시도하십시오.

option 부팅 가능한 모든 볼륨 표시(시동 관리자)
shift 안전 부팅 수행(안전 모드에서 시동)
c 부팅 가능한 디스크에서 시동
t FireWire 대상 디스크 모드에서 시동
n NetBoot 서버에서 시동
x Mac OS X 강제 시동(Mac OS X 이외의 다른 시동 볼륨이 있는 경우)
command-v Verbose 모드에서 시동
command-s 단일 사용자 모드에서 시동


Finder 키보드 단축키

command-a 전면에 있는 Finder 윈도우(윈도우가 열려 있지 않은 경우 데스크탑)에서 모든 항목 선택
option-command-a 모든 항목을 선택 해제합니다
shift-command-a 응용 프로그램 폴더 열기
command-c 선택한 항목/텍스트 복사
shift-command-c 컴퓨터 윈도우 열기
command-d 선택한 항목 복제
shift-command-d 데스크탑 폴더 열기
command-e 추출
command-f 일치하는 모든 Spotlight 속성 찾기
shift-command-f Spotlight 파일 이름 일치 항목 찾기
option-command-f 이미 열려 있는 Spotlight 윈도우에서 검색 필드로 이동
shift-command-g 폴더로 이동
shift-command-h 현재 로그인된 사용자 계정 홈 폴더 열기
command-i 정보 입수
option-command-i 속성 표시
control-command-i 요약 정보 입수
shift-command-i iDisk 열기
command-j 보기 옵션
command-k 서버에 연결
shift-command-k 네트워크 윈도우 열기
command-l 선택한 항목의 가상본 만들기
command-m 창 최소화
option-command-m 모든 윈도우 축소
command-n 새로운 Finder 윈도우
shift-command-n 새로운 폴더
option-command-n 새로운 스마트 폴더
command-o 선택한 항목 열기
shift-command-q 로그아웃
option-shift-command-q 즉시 로그 아웃
command-r 가상본의 원본 표시
command-t 사이드바에 추가
shift-command-t 즐겨찾기에 추가
option-command-t Finder 윈도우에서 도구 막대 가리기/도구 막대 표시
shift-command-u 유틸리티 폴더 열기
command-v 붙이기
command-w 창 닫기
option-command-w 모든 윈도우 닫기
command-x 절단
option-command-y 슬라이드쇼(Mac OS X 10.5 이상)
command-z 복귀/취소
command-1 아이콘으로 보기
command-2 목록으로 보기
command-3 열로 보기
command-4 Cover Flow로 보기(Mac OS X 10.5 이상)
command-, (command 와 쉼표 키) Finder 환경설정 열기
command-`(억음 악센트 키-- 미국 영어 키보드 레이아웃에서 tab 키 위에 있음) 열려 있는 Finder 윈도우 간에 순환
command-shift-? Mac 도움말에 액세스
option-shift-command-esc Finder 강제 종료
command-[ 뒤로
command-] 앞으로
command-위쪽 화살표 포함된 폴더 열기
control-command-위쪽 화살표 포함된 폴더를 새 윈도우에서 열기
command-아래쪽 화살표 선택된 항목 열기
command-tab 응용 프로그램 전환--순방향 순환
shift-command-tab 응용 프로그램 전환--역방향 순환
command-delete 휴지통으로 이동
shift-command-delete 휴지통 비우기
option-shift-command-delete 확인 대화상자를 표시하지 않고 휴지통 비우기
스페이스 바(또는 command-y) 훑어보기(Mac OS X 10.5 이상)
드래그 중 command 키 다른 볼륨/위치로 드래그한 항목 이동(키를 누르고 있는 동안 포인터 아이콘이 변경됨--이 문서 참조)
드래그 중 option 키 드래그한 항목 복사(키를 누르고 있는 동안 포인터 아이콘이 변경됨--이 문서 참조)
드래그 중 option-command 키 조합 드래그한 항목의 가상본 만들기(키를 누르고 있는 동안 포인터 아이콘이 변경됨--이 문서 참조)


응용 프로그램 및 다른 Mac OS X 키보드 명령

참고: 일부 응용 프로그램에서는 아래 응용 프로그램 키 조합의 일부를 지원하지 않을 수 있습니다.

command-스페이스 바 Spotlight 검색 필드 표시 또는 가리기(여러 언어가 설치된 경우 활성화된 스크립트 시스템 간에 회전할 수 있음)
option-command-스페이스 바 Spotlight 검색 결과 윈도우 표시(여러 언어가 설치된 경우 키보드 레이아웃과 스크립트 내의 입력 메소드 간에 회전할 수 있음)
command-tab 열려 있는 응용 프로그램 목록에서 다음으로 최근에 사용된 응용 프로그램으로 순방향 이동
shift-command-tab 열려 있는 응용 프로그램 목록에서 역방향 이동(최근에 사용된 순서대로 정렬)
shift-tab 컨트롤 간에 역방향으로 이동
control-tab 대화상자의 다음 컨트롤 그룹으로 또는 tab이 다음 셀로 이동할 때에는 다음 테이블로 초점 이동
shift-control-tab 이전 컨트롤 그룹으로 초점 이동
command-esc Front Row 열기(설치된 경우)
option-eject 보조 광학 미디어 드라이브에서 추출(설치된 경우)
control-eject 종료 대화상자 표시
option-command-eject 컴퓨터를 잠자기 상태로 전환
control-command-eject 열려 있는 문서에 대한 변경 사항을 저장할 수 있는 옵션 표시 후 모든 응용 프로그램을 종료한 다음 컴퓨터 재시동
control option-command-eject 열려 있는 문서에 대한 변경 사항을 저장할 수 있는 옵션 표시 후 모든 응용 프로그램을 종료한 다음 컴퓨터 종료
fn-delete forward delete(Mac 휴대용 컴퓨터의 내장 키보드에 있음)
control-f1 전체 키보드 접근 켜기 또는 끄기 토글
control-f2 메뉴 막대로 초점 이동
control-f3 Dock으로 초점 이동
control-f4 활성화된(또는 다음) 윈도우로 초점 이동
shift-control-f4 이전에 활성화된 윈도우로 초점 이동
control-f5 메뉴 막대로 초점 이동
control-f6 첫 번째(또는 다음) 패널로 초점 이동
shift-control-f6 이전 패널로 초점 이동
control-f7 윈도우 및 대화상자에서 현재 키보드 액세스 모드를 일시적으로 무시
f9 열려 있는 모든 윈도우 타일링 또는 타일링 취소
f10 현재 활성 응용 프로그램에 열려 있는 모든 윈도우 타일링 또는 타일링 취소
f11 열려 있는 모든 윈도우 가리기 또는 표시
f12 Dashboard 가리기 또는 표시
command-' 전면에 있는 응용 프로그램에서 다음에 열려 있는 윈도우 활성화
shift-command-` 전면에 있는 응용 프로그램에서 이전에 열린 윈도우 활성화
option-command-` 윈도우 상자로 초점 이동
command- - (빼기) 선택한 항목의 크기 축소
command-{ 선택 항목 왼쪽 정렬
command-} 선택 항목 오른쪽 정렬
command-| 선택 항목 중앙 정렬
command-: 영문 철자 검사 윈도우 표시
command-; 도큐멘트에서 철자가 틀린 단어 찾기
command-, 전면에 있는 응용 프로그램의 환경설정 윈도우 열기(해당 응용 프로그램에서 키보드 단축키를 지원하는 경우)
option-control-command-, 화면 대비 감소
option-control-command-. 화면 대비 증가
command-? 도움말 보기에 응용 프로그램의 도움말 열기
option-command-/ 서체 부드럽게 처리 켜기 또는 크기
shift-command-= 선택한 항목의 크기 확대
shift-command-3 화면을 파일로 캡처
shift-control-command-3 화면을 클립보드로 캡처
shift-command-4 선택 항목을 파일로 캡처
shift-control-command-4 선택 항목을 클립보드로 캡처
command-a 도큐멘트 또는 윈도우의 모든 항목이나 텍스트 필드의 모든 문자 선택
command-b 선택한 텍스트를 굵게 표시하거나 텍스트를 굵게 표시 켜기 또는 끄기 토글
command-c 선택한 데이터를 복제하여 클립보드에 저장
shift-command-c 색상 윈도우 표시
option-command-c 선택한 텍스트의 스타일 복사
control-command-c 선택 항목의 형식 설정을 복사하여 클립보드에 저장
option-command-d Dock 표시 또는 가리기
command-control-d 사전 응용 프로그램에 선택한 단어의 정의 표시
command-e 찾기에 선택 항목 사용
command-f 찾기 윈도우 열기
option-command-f 검색 필드 조절로 이동
command-f 선택 항목의 다음 내용 찾기
shift-command-g 선택 항목의 이전 내용 찾기
command-h 현재 실행 중인 응용 프로그램의 윈도우 가리기
option-command-h 실행 중인 다른 모든 응용 프로그램의 윈도우 가리기
command-i 선택한 텍스트를 이탤릭체로 표시하거나 이탤릭체 텍스트 켜기 또는 끄기 토글
option-command-i 속성 윈도우 표시
command-j 선택 항목으로 스크롤
command-m 활성 윈도우를 Dock으로 최소화
option-command-m 활성 응용 프로그램의 모든 윈도우를 Dock로 최소화
command-n 전면에 있는 응용 프로그램에 새 도큐멘트 생성
command-o 전면에 있는 응용 프로그램에서 열려는 도큐멘트를 선택할 수 있는 대화상자 표시
command-p 프린트 대화상자 표시
shift-command-p 프린트 매개변수를 지정할 수 있는 대화상자 표시(페이지 설정)
command-q 전면에 있는 응용 프로그램 종료
command-s 활성 도큐멘트 저장
shift-command-s 별도 저장 대화상자 표시
command-t 서체 윈도우 표시
option-command-t 도구 막대 표시 또는 가리기
command-u 선택한 텍스트에 밑줄을 긋거나 밑줄 긋기 켜기 또는 끄기
command-v 삽입 지점에 클립보드 내용 붙이기
option-command-v 한 대상체의 스타일을 선택한 대상체에 적용(스타일 붙이기)
option-shift-command-v 주변 텍스트의 스타일을 삽입한 대상체에 적용(스타일 붙이기 및 일치)
control-command-v 선택한 대상체에 형식 설정 적용(눈금자 붙이기 명령)
command-w 전면 윈도우 닫기
shift-command-w 파일 및 해당 파일과 관련된 윈도우 닫기
option-command-w 응용 프로그램을 종료하지 않고 해당 응용 프로그램에서 모든 윈도우 닫기
command-x 선택 항목을 제거하여 클립보드에 저장
command-z 이전 명령 취소(일부 응용 프로그램에서는 다양한 취소 기능 허용)
shift-command-z 이전 명령 복귀(일부 응용 프로그램에서는 다양한 복귀 기능 허용)
control-오른쪽 화살표 보기(예: 테이블) 내에서 다른 값 또는 셀로 초점 이동
control-왼쪽 화살표 보기(예: 테이블) 내에서 다른 값 또는 셀로 초점 이동
control–아래쪽 화살표 보기(예: 테이블) 내에서 다른 값 또는 셀로 초점 이동
control–위쪽 화살표 보기(예: 테이블) 내에서 다른 값 또는 셀로 초점 이동
shift-command-오른쪽 화살표 삽입 지점과 현재 행의 끝 부분 사이에서 텍스트 선택(*)
shift-command-왼쪽 화살표 삽입 지점과 현재 행의 시작 부분 사이에서 텍스트 선택(*)
shift-오른쪽 화살표 한 문자씩 오른쪽으로 텍스트 선택 부분 확장 (*)
shift-왼쪽 화살표 한 문자씩 왼쪽으로 텍스트 선택 부분 확장 (*)
shift-command-위쪽 화살표 삽입 지점과 도큐멘트의 시작 부분 사이에서 텍스트 선택(*)
shift-command-아래쪽 화살표 삽입 지점과 도큐멘트의 끝 부분 사이에서 텍스트 선택(*)
shift-위쪽 화살표 텍스트 선택 부분을 행 위의 동일한 수평 위치에서 가장 가까이 있는 문자 경계로 확장(*)
shift-아래쪽 화살표 텍스트 선택 부분을 행 아래의 동일한 수평 위치에서 가장 가까이 있는 문자 경계로 확장(*)
shift-option-오른쪽 화살표 텍스트 선택 부분을 현재 단어의 끝 부분으로 확장한 후 다시 누를 수 있는 경우 다음 단어의 끝 부분으로 확장(*)
shift-option-왼쪽 화살표 텍스트 선택 부분을 현재 단어의 시작 부분으로 확장한 후 다시 누를 수 있는 경우 다음 단어의 시작 부분으로 확장(*)
shift-option-아래쪽 화살표 텍스트 선택 부분을 현재 단락의 끝 부분으로 확장한 후 다시 누를 수 있는 경우 다음 단락의 끝 부분으로 확장(*)
shift-option-위쪽 화살표 텍스트 선택 부분을 현재 단락의 시작 부분으로 확장한 후 다시 누를 수 있는 경우 다음 단락의 시작 부분으로 확장(*)
control-스페이스 바 현재와 이전 입력 소스 간에 토글
option-control-스페이스 바 활성화된 모든 입력 소스 간에 토글
command-왼쪽 화살표 키보드 레이아웃을 시스템 스크립트의 현재 레이아웃으로 변경
command-오른쪽 화살표 키보드 레이아웃을 로만 스크립트의 현재 레이아웃으로 변경
option-command-esc 강제 종료

(*) 참고: 텍스트를 선택하지 않으면 삽입 지점에서 확장이 시작됩니다. 드래그하여 텍스트를 선택하면 선택 부분 경계에서 확장이 시작됩니다. 선택 부분의 방향을 반전시키면 해당 항목의 선택이 해제됩니다.


손쉬운 사용 - VoiceOver 키보드 명령

command-f5 또는
fn command-f5
VoiceOver 켜기 또는 끄기
control option-f8 또는
fn control option-f8
VoiceOver 유틸리티 열기
control option-f7 또는
fn control option-f7
VoiceOver 메뉴 표시
control option-;
또는 fn control option-;
VoiceOver 제어 옵션 잠금 활성화/비활성화
option-command-8 또는
fn command-f11
확대/축소 켜기
option-command-+ 확대
option-command--(빼기) 축소
option-control-command-8 화면 색상 반전/복귀
control option-command-, 대비 감소
control option-command-. 대비 증가

참고: VoiceOver 메뉴 및 유틸리티가 작동하도록 하려면 키보드 환경설정에서 "모든 f1, f2 등의 키를 표준 기능 키로 사용"을 활성화해야 합니다.


손쉬운 사용 - 마우스 키

손쉬운 사용 환경설정에서 마우스 키가 켜져 있으면 키보드 또는 숫자 키패드 키를 사용하여 마우스 포인터를 이동할 수 있습니다. 컴퓨터에 숫자 키패드가 없는 경우 fn(기능) 키를 사용합니다.

8 위로 이동
2 아래로 이동
4 왼쪽으로 이동
6 오른쪽으로 이동
1 아래 왼쪽으로 대각선 방향으로 이동
3 아래 오른쪽으로 대각선 방향으로 이동
7 위 왼쪽으로 대각선 방향으로 이동
9 위 오른쪽으로 대각선 방향으로 이동
5 마우스 버튼 누르기
0 마우스 버튼 누른 상태 유지
. (숫자 패드의 마침표) 마우스 버튼 누름 상태 해제

추가 정보: 마우스 키에 대한 단축키

추가 정보

고급: 이 문서는 기본 조합 키 지정을 참조합니다. 조합 키 지정은 시스템 환경설정의 키보드 & 마우스 환경설정 패널에서 변경할 수 있습니다. 예를 들어 command 키가 option 키처럼 작동하도록 변경할 수 있고 그 반대로도 변경할 수 있습니다. 또한 기본 조합 키 설정을 복원할 수도 있습니다.

http://support.apple.com/kb/HT1343?viewlocale=en_US

: