R에서 음이 아닌 올가미 구현


13

사용할 수있는 오픈 소스 또는 기존 라이브러리를 찾고 있습니다. 내가 말한 한 glmnet 패키지는 음이 아닌 경우를 다루기 위해 쉽게 확장 할 수 없습니다. 나는 틀릴지도 모른다, 어떤 아이디어를 가진 사람은 대단히 감사합니다.

음이 아닌 것은 모든 계수가 양수 (> 0)로 제한됨을 의미합니다.


1
물어봐 줘서 용서해주십시오.하지만 음수가 아닌 올가미와 정확히 무슨 뜻입니까? 모든 계수를 0보다 높게 유지하거나 긍정적 예측 만 허용하려면? 인터넷 검색은 나를 밝히지 않았지만 내가 알고 싶은 것 같습니다.
Backlin

1
질문을 닫아서 죄송합니다. www.crossvalidated.com에서 더 나은 질문과 답변을 드리겠습니다. 마이그레이션에 대한 질문을 표시 했으므로 mods가 곧 처리 할 것입니다. 이것은 귀하의 질문을 명확하게하고 원하는 것을 정확하게 설명하십시오. 우리 연구 그룹의 올가미 전문가는 당신이 겨냥한 것을 알아낼 수 없었습니다.
Joris Meys

미안합니다. 음수가 아닌 것은 모든 계수가 양수임을 의미합니다. glmnet 패키지를 사용해 보았지만 일반적인 경우에만 해결됩니다.
gbh.

답변:


8

에서 glmnet옵션이있다

lower.limits=0

적합 계수에 양성 구속 조건을 적용하는 적절한 방법이 될 수 있으며 매개 변수 alpha를 1로 설정 하면 LASSO가 적합합니다. 인수와 함께 upper.limits상자 제약 조건을 지정할 수도 있습니다. glmnet패키지는 훨씬 빠르게보다 더 또한 penalized다른 대답을 여기에서 제시하는 패키지.

Rcpp의 버전 glmnet그 준비도 양성 및 상자 제약를 지원하는 올가미 및 탄성 그물에 맞게, 그리고에서 테스트에 사용할 수 https://github.com/jaredhuling/ordinis


7

한 가지 옵션에 대해서는 벌금부과 된 패키지를 참조하십시오 . 패키지와 함께 제공 되는 비 네트 (PDF!)의 예는 3.9 단원에 있습니다.

본질적으로 함수 positive = TRUE호출에서 인수 를 설정 하십시오 penalized().


4

논문은 어떤 조건 하에서, 비 - 음의 최소 제곱 해 하드 임계 성능의 관점에서, L1의 정규화 (LASSO)보다 같거나 더 수행 할 수 있음을 보여준다. 디자인 매트릭스에 음이 아닌 항목 만있는 경우를 예로들 수 있습니다.

NNLS는 매우 광범위하게 지원되며 더 쉽고 빠르게 해결할 수 있으므로 체크 아웃 할 가치가 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.