사용할 수있는 오픈 소스 또는 기존 라이브러리를 찾고 있습니다. 내가 말한 한 glmnet 패키지는 음이 아닌 경우를 다루기 위해 쉽게 확장 할 수 없습니다. 나는 틀릴지도 모른다, 어떤 아이디어를 가진 사람은 대단히 감사합니다.
음이 아닌 것은 모든 계수가 양수 (> 0)로 제한됨을 의미합니다.
사용할 수있는 오픈 소스 또는 기존 라이브러리를 찾고 있습니다. 내가 말한 한 glmnet 패키지는 음이 아닌 경우를 다루기 위해 쉽게 확장 할 수 없습니다. 나는 틀릴지도 모른다, 어떤 아이디어를 가진 사람은 대단히 감사합니다.
음이 아닌 것은 모든 계수가 양수 (> 0)로 제한됨을 의미합니다.
답변:
에서 glmnet
옵션이있다
lower.limits=0
적합 계수에 양성 구속 조건을 적용하는 적절한 방법이 될 수 있으며 매개 변수 alpha
를 1로 설정 하면 LASSO가 적합합니다. 인수와 함께 upper.limits
상자 제약 조건을 지정할 수도 있습니다. glmnet
패키지는 훨씬 빠르게보다 더 또한 penalized
다른 대답을 여기에서 제시하는 패키지.
Rcpp
의 버전 glmnet
그 준비도 양성 및 상자 제약를 지원하는 올가미 및 탄성 그물에 맞게, 그리고에서 테스트에 사용할 수 https://github.com/jaredhuling/ordinis
한 가지 옵션에 대해서는 벌금 이 부과 된 패키지를 참조하십시오 . 패키지와 함께 제공 되는 비 네트 (PDF!)의 예는 3.9 단원에 있습니다.
본질적으로 함수 positive = TRUE
호출에서 인수 를 설정 하십시오 penalized()
.