小编And*_*ner的帖子

当期望1d阵列时,传递列向量y

我需要适应RandomForestRegressorsklearn.ensemble.

forest = ensemble.RandomForestRegressor(**RF_tuned_parameters)
model = forest.fit(train_fold, train_y)
yhat = model.predict(test_fold)
Run Code Online (Sandbox Code Playgroud)

这段代码一直有效,直到我对data(train_y)进行了一些预处理.错误消息说:

DataConversionWarning:当期望1d数组时传递列向量y.请将y的形状更改为(n_samples,),例如使用ravel().

model = forest.fit(train_fold,train_y)

以前train_y是一个系列,现在它是numpy数组(它是一个列向量).如果我应用train_y.ravel(),那么它变成行向量并且没有出现错误消息,通过预测步骤需要很长时间(实际上它永远不会完成......).

RandomForestRegressor我发现的文档中train_y应该定义为y : array-like, shape = [n_samples] or [n_samples, n_outputs] 任何想法如何解决这个问题?

python numpy pandas scikit-learn

78
推荐指数
5
解决办法
8万
查看次数

Infiniband上IPoIB和TCP之间的区别

有人可以通过infiniband解释IPoIB和TCP的概念吗?我理解本地infiniband提供的整体概念和数据速率,但不太了解TCP和IPoIB如何适应.为什么你需要它们,他们做了什么?有人说他们的网络使用IPoIB或TCP与infiniband有什么区别?哪一个更好?我不是来自强大的网络背景,所以如果你能详细说明那就太好了.

谢谢您的帮助.

networking tcp infiniband

40
推荐指数
1
解决办法
3万
查看次数

如何检查OpenCV中两个矩阵是否相同

我有两个cv :: Mat实例:m1和m2.它们具有相同的数字类型和大小.OpenCV中是否有任何函数返回矩阵是否相同(具有相同的值)?

c++ opencv

29
推荐指数
6
解决办法
3万
查看次数

Android NDK __android_log_print函数和LogCat

我有一个像这样的功能

__android_log_print(ANDROID_LOG_INFO, "HelloNDK!");
Run Code Online (Sandbox Code Playgroud)

在我的C代码上

我在LogCat上找不到那个输出.我需要设置什么样的过滤器

通过Log Tag,Log Message,Application Name,Log Level ...等.

android android-ndk

13
推荐指数
1
解决办法
4万
查看次数

禁用awt/swing调试(精细)日志消息

我正在使用java日志记录将我的应用程序的日志消息写入日志文件和其他目标.设置日志级别后FINE,我还从AWT/Swing获取(不需要的)消息,例如:

{0}, when grabbed {1}, contains {2}
Run Code Online (Sandbox Code Playgroud)

和别的.查看JDK源代码(参见此处),可以看到相应记录器的名称sun.awt.X11.grab.XWindowPeer.

我从Java日志框架中理解的是,这个日志记录处理程序应该从其父类继承其loglevel sun.awt.

我尝试了以下方法:

Logger.getLogger("sun.awt").setLevel(Level.OFF);
Run Code Online (Sandbox Code Playgroud)

但AWT/Swing调试消息仍出现在日志输出中.

编程方式禁用这些日志消息的推荐方法是什么(同时仍然允许FINE来自其他来源的消息)?

java logging swing awt

9
推荐指数
2
解决办法
2052
查看次数

为什么链接时不解析共享库的符号?

这是我在本网站上的第二篇文章,我努力了解与gcc的编译/链接过程.当我尝试生成可执行文件时,需要在链接时解析符号,但是当我尝试创建共享库时,在此库的链接时不会解析符号.当我尝试使用此共享库创建可执行文件时,它们可能会得到解决.动手:

bash$ cat printhello.c
#include <stdio.h>
//#include "look.h"

void PrintHello()
{
look();
printf("Hello World\n");
}

bash$ cat printbye.c
#include <stdio.h>
//#include "look.h"

void PrintBye()
{
look();
printf("Bye bye\n");
}

bash$  cat look.h
void look();

bash$ cat look.c
#include <stdio.h>

void look()
{
printf("Looking\n");
}

bash$ gcc printhello.c printbye.c
/usr/lib/gcc/i386-redhat-linux/4.1.2/../../../crt1.o: In function `_start':
(.text+0x18): undefined reference to `main'
/tmp/cck21S0u.o: In function `PrintHello':
printhello.c:(.text+0x7): undefined reference to `look'
/tmp/ccNWbCnd.o: In function `PrintBye':
printbye.c:(.text+0x7): undefined reference to `look'
collect2: ld returned 1 exit …
Run Code Online (Sandbox Code Playgroud)

c c++ linux linker gcc

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

Android无法访问org.apache.http.client.HttpClient

我正在使用android studio创建一个向服务器发出GET请求的应用程序.我的代码是这样的:

import org.apache.http.client.methods.CloseableHttpResponse;  
import org.apache.http.client.methods.HttpGetHC4;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClientBuilder;

public class HTTPHelper
{
    private String base;

    public HTTPHelper (String base)
    {
        this.base = base;
    }

    public String doGet (String path)
    {
        try
        {
            CloseableHttpClient client = HttpClientBuilder.create().build();
            HttpGetHC4 get = new HttpGetHC4(path);
            CloseableHttpResponse response = client.execute(get);

            return "";
        }
        catch (Exception e)
        {
            return null;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是Android Studio标记了这一行

client.execute(get);
Run Code Online (Sandbox Code Playgroud)

有错误:

在此输入图像描述

说"无法访问org.apache.http.client.HttpClient"

这是我的gradle文件:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.0"

    defaultConfig {
        applicationId "principal.halloween"
        minSdkVersion 16 …
Run Code Online (Sandbox Code Playgroud)

apache android get httpclient android-studio

7
推荐指数
2
解决办法
6600
查看次数

如何在页面加载时将iframe滚动到底部?

我就像在网上的每一个问题,尝试像50差异方法,首先我试图滚动div - 然后当它没有工作,我试图iframe文件与div并滚动iframe ..没有什么只是作品!

查看我设置的最后一个脚本:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function() {
var t = 100; //arbitrary time in ms
$("#frame").animate({ scrollTop: $("#frame").height()}, t);
});
</script>

<center><iframe id="frame" src="xxx.php" frameborder="0" width="630px" height="500px"></iframe></center>
Run Code Online (Sandbox Code Playgroud)

我尝试了没有(#)的#frame和frame,两者都是(document).ready而没有它.似乎没有什么东西在页面上工作,它驱使我疯狂.

谢谢.:)

iframe jquery

6
推荐指数
2
解决办法
3万
查看次数

识别 macOS 当前进程中的堆栈和堆段

我想将内存分析器添加到在 macOS 下运行的守护进程。在linux中,我可以简单地检查/proc/<pid>/map进程中的任何映射内存,并查找pathname = [heap]或pathname = [stack]。

是否有任何替代的 mac syscall/MIG/mach 消息用于此目的?

我试图查看是否proc_pidinfo包含任何有价值的信息,但不幸的是没有任何与我的需求相关的信息。

请注意,苹果为调用的其他远程进程提供了这样的工具vmmap,但它根本不提供任何 api(它只是命令行工具),并且没有满足此需求的公共 API,但也许有一个 API 可以从“内部”提取此信息“这个过程本身。

c c++ macos objective-c heap-memory

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

ARM 中 TPIDR_EL0/TPIDR_EL1 等线程 ID 寄存器的用途是什么?

根据ARM 文档,线程 ID 寄存器类似于TPIDR_EL0TPIDR_EL1

提供存储软件线程和进程 ID 的位置,以用于操作系统管理目的。这些寄存器对处理器行为没有影响。

为什么有人想要将线程 ID 存储在特殊寄存器中?ARM 处理器是否要求线程在内存中拥有特殊的结构,就像 MMU 一样?线程对于 ARM 来说是特殊的东西吗?ARM 期望在某个地方找到它吗?或者我可以在不使用这个寄存器的情况下(有效地)实现线程吗?

我这么问是因为我在 Fuchsia OS 的 Zircon 内核上找到了这段代码:

static inline void arch_set_current_thread(Thread* t) {
  __arm_wsr64("tpidr_el1", (uint64_t)&t->arch_.thread_pointer_location);
  __isb(ARM_MB_SY);
}
Run Code Online (Sandbox Code Playgroud)

在启动时,它创建一个线程并将其指针存储在tpidr_el1

cpu kernel arm armv8 fuchsia

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