AWS Lambda 中的统计模型层

问题描述 投票:0回答:1

我正在尝试为代码的 statsmodels 添加一个 aws 层。

我通过 pip 安装了 statsmodels,但是当我压缩它时,它有 96.0 MB,我无法用它创建 Lambda 层。

有没有办法安装更轻版本的模块?

用于创建 Lambda 的代码:

import statsmodels as sm
from statsmodels.stats.power import TTestIndPower

def lambda_handler(event, context):
    
    print(event)
    
    sample1_avg = event['sample1_avg']
    pop_avg = event['pop_avg']
    pop_stdev = event['pop_stdev']
    sample1_num = event['sample1_num']

    power_analysis = TTestIndPower()

    effct_size = (sample1_avg-pop_avg)/pop_stdev

    power = power_analysis.solve_power(effect_size = effct_size,
                                   nobs1=sample1_num,
                                         power=None,
                                         alpha = 0.05,
                                  alternative='larger')
    
    return { 
        'power': power    
    }
amazon-web-services linux-kernel statistics statsmodels aws-lambda-layers
1个回答
0
投票

您可以使用 Docker 映像来创建 Lambda 函数。在您的情况下,您需要将 statsmodels 添加到

requirements.txt
文件中。

文档:https://docs.aws.amazon.com/lambda/latest/dg/python-image.html

© www.soinside.com 2019 - 2024. All rights reserved.