ahm {AHM} | R Documentation |

## This is one of the main functions. The function ahm computes the proposed additive heredity model.

### Description

This is one of the main functions. The function ahm computes the proposed additive heredity model.

### Usage

```
ahm(y, x, num_major = 3, dist_minor = c(2, 2, 1), type = "weak",
alpha = 0, lambda_seq = seq(0, 5, 0.01), nfolds = NULL,
mapping_type = c("power"), powerh = 0, rep_gcv = 100)
```

### Arguments

`y` |
numeric vector |

`x` |
data.frame Note the column names of the x should be in the order of major components, minor components, and no interactions are needed. |

`num_major` |
number of major components |

`dist_minor` |
the allocation of number of minor components nested under major components |

`type` |
heredity type, weak heredity is the current support type |

`alpha` |
0 is for the ridge in glmnet https://web.stanford.edu/~hastie/glmnet/glmnet_alpha.html |

`lambda_seq` |
a numeric vector for the options of lambda used in ridge regression for estimating the initials |

`nfolds` |
used in cv.glmnet for initial value of parameters in the non-negative garrote method |

`mapping_type` |
the form of the coefficient function of major components in front of corresponding minor terms. Currently only support "power" |

`powerh` |
the power parameter used for the power function |

`rep_gcv` |
the number of choices of tuning parameter used in the GCV selection |

### Value

Return a list

### Examples

```
data("pringles_fat")
data_fat = pringles_fat
h_tmp = 1.3
x = data_fat[,c("c1","c2","c3","x11","x12","x21","x22")]
y = data_fat[,1]
out = ahm (y, x, num_major = 3, dist_minor = c(2,2,1),
type = "weak", alpha=0, lambda_seq=seq(0,5,0.01), nfold = NULL,
mapping_type = c("power"), powerh = h_tmp,
rep_gcv=100)
summary(out)
```

*AHM*version 1.0.1 Index]