小编Add*_*y K的帖子

如何从Python中的OLSResults获取变量中的P值?

OLSResults of

df2 = pd.read_csv("MultipleRegression.csv")
X = df2[['Distance', 'CarrierNum', 'Day', 'DayOfBooking']]
Y = df2['Price']
X = add_constant(X)
fit = sm.OLS(Y, X).fit()
print(fit.summary())
Run Code Online (Sandbox Code Playgroud)

将每个属性的P值显示为仅3个小数位.

我需要为每个属性提取p值等Distance,CarrierNum并以科学计数法打印出来.

余可使用提取的系数fit.params[0]fit.params[1]

需要获得所有P值.

所有P值为0的意思是什么?

python linear-regression statsmodels

10
推荐指数
2
解决办法
1万
查看次数

omp_init_lock(omp_lock_t*) - 这个函数的功能是什么?

# include <iostream>
# include <cstdlib>
# include <omp.h>

#define SIZE 10
#define NUM_THREADS SIZE

using namespace std;

main() {

omp_lock_t lock;
//omp_init_lock(&lock);

srand(time(NULL));  

int arr[SIZE], max = -1;

omp_set_num_threads(NUM_THREADS);

for(int i = 0; i < SIZE; i++)
    arr[i] = rand()%100;

#pragma omp parallel for
for(int i = 0; i < SIZE; i++) {
    omp_set_lock(&lock);
        if(arr[i] > max)
            max = arr[i];
    omp_unset_lock(&lock);
}

cout << "Max: " << max << endl;
Run Code Online (Sandbox Code Playgroud)

}

这是代码,我写的是使用openMP锁定功能查找数组中的max元素.每当我跳过该函数时omp_init_lock,我的代码就不会执行.它仍然可以成功编译,但只要数组的SIZE为小数(如10或20),我的所有线程都会在进入for循环后停止.其他时候它会运行没有问题(当数组的大小是一个像100这样的大数字时).

omp_init_lock()解决了所有问题.怎么样?我搜索过但找不到太多关于它的信息.唯一提到的是它将锁初始化为解锁状态.为什么即使我没有初始化锁,当数组大小为100时代码也会运行? …

c++ linux openmp

1
推荐指数
1
解决办法
2061
查看次数

标签 统计

c++ ×1

linear-regression ×1

linux ×1

openmp ×1

python ×1

statsmodels ×1