Función en R

Función en R

de Sebastian Gadea Rojas -
Número de respuestas: 4

Hola Ignacio

existe alguna función en r, que realice lo de a función proj_l1 de Python?

saludos.

En respuesta a Sebastian Gadea Rojas

Re: Función en R

de Ignacio Ramirez -

Ah... no. Esa función la hicimos nosotros. Pero podés mirar el código y traducirla. Si querés te paso el pseudocódigo. Es muy sencillo.

En respuesta a Ignacio Ramirez

Re: Función en R

de Sebastian Gadea Rojas -
dale



El mié, 23 nov 2022 a la(s) 19:55, Ignacio Ramirez (vía FING) (
En respuesta a Sebastian Gadea Rojas

Re: Función en R

de Ignacio Ramirez -
proj_l
Entrada: vector x de largo n
Salida: vector proyectado y
1. Si ||x||_1 <= 1, devolver x así como está
2. a <- vector de valores absolutos de vector x (a_i = |x_i|)
3. s <- vector de signos del vector x (s_i = -1 si z_i < 0, sino 1)
4. b <- a en orden decreciente
5. Repetir para j=1,...,n:
w <- ( sum_{i=1}^{i=j} - 1) / j
y <- max(b - w,0) % elemento a elemento
si ||y||_1 == 1: % aproximadamente
y <- s * y
reordenar elementos de y en su posicion original
devolver y como resultado