小编Sas*_*sha的帖子

使用自动编码器的大输入值

我在MATLAB中创建了一个自动编码器神经网络.我在第一层有很大的输入,我必须通过网络的输出层重建.我不能使用大输入,所以我使用sigmfMATLAB的功能将其转换为[0,1]之间.对于所有大值,它给出的值为1.000000.我尝试过使用设置格式,但没有用.

有自动编码器使用大值的解决方法吗?

matlab autoencoder

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

不使用指针迭代C风格的数组

我正在学习指针算术并且有一段代码在很长一段时间内给我错误.任何帮助将不胜感激.(我无法在SO上找到它)

int arr [] = {1, 2, 3, 4, 5} ;
for (int i = 0 ; i < 5 ; i++)
{
    cout << *arr ;
    arr++ ;
}
cout << *arr << endl ;
Run Code Online (Sandbox Code Playgroud)

我无法理解我在codeblocks中遇到的错误.我收到这个声明.

    error: lvalue required as increment operand|
    ||=== Build finished: 1 errors, 0 warnings ===|
Run Code Online (Sandbox Code Playgroud)

在此代码中,我必须迭代数组,而无需解除引用或使用 [] 运算符.

c++ arrays pointers compiler-errors const-pointer

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

从STL优先级队列创建最小堆

我正在从stl优先级队列创建一个最小堆.这是我正在使用的课程.

class Plane
{
  private :
    int id ;
    int fuel ;
 public:
    Plane():id(0), fuel(0){}
    Plane(const int _id, const int _fuel):id(_id), fuel(_fuel) {}

    bool operator > (const Plane &obj)
    {
        return ( this->fuel > obj.fuel ? true : false ) ;
    }
Run Code Online (Sandbox Code Playgroud)

};

在main中,我实例化了一个对象.

 priority_queue<Plane*, vector<Plane*>, Plane> pq1 ;
 pq1.push(new Plane(0, 0)) ;
Run Code Online (Sandbox Code Playgroud)

我收到一个xutility我无法理解的错误.

d:\ microsoft visual studio 10.0\vc\include\xutility(674):错误C2064:term不评估为带有2个参数的函数

任何对其解决方案的帮助将不胜感激.

c++ priority-queue min-heap

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

神经网络迷你批次梯度下降

我正在使用多层神经网络。我打算做小批量梯度下降。假设我有100个超过100万个数据点的微型批次。我不了解我必须更新整个网络权重的部分。当我对这100个样本进行前向传递时,我将对这100个样本的所有误差求和。除此之外,我还能做什么?我也必须同时计算隐藏层错误吗?什么时候计算它们?

machine-learning neural-network gradient-descent

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

无法绑定到本地86XX调试器

出于某种原因,每次我尝试调试我的应用程序时,eclipse DDMS总是会出现错误"无法绑定到本地86XX for debugger".这只是出于某种原因今天才开始.

我查看了许多帖子并尝试了他们建议的内容,例如:1.将127.0.0.1 localhost添加到hosts文件并移动:: 1 2.停止并重新启动adb 3.在Window - > Preferences - > Android - > DDMS下:将基本本地调试器端口设置为"8601"选中"使用ADBHOST"框并将值设置为"127.0.0.1"

我还重新启动了计算机,更新了Android平台工具和eclipse插件,下载了最新的adt-bundle并启动了与之捆绑的eclipse.

我运行了netstat -anob,只有javaw和adb使用端口8600+.

有没有人有任何想法我现在可以尝试?

eclipse android adb

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

理解 scikit-learn 中的数据格式

我正在尝试使用 Python 3.x 中的 scikit-learn 处理多标签文本分类。我有使用load_svmlight_file模块加载的 libsvm 格式的数据。数据格式是这样的。

  • 314523,165538,76255 1:1 2:1 3:1 4:1 5:1 6:1 7:1 8:1 9:1 10:1 11:1 12:2 13:1
  • 410523,230296,368303,75145 8:1 19:2 22:1 24:1 29:1 63:1 68:1 69:3 76:1 82:1 83:1 84:1

这些行中的每一行对应一个文档。前三个数字是标签,接下来的条目是特征编号及其值。每个特征对应一个词。

我正在使用此脚本加载数据。

from sklearn.datasets import load_svmlight_file

X,Y = load_svmlight_file("train.csv", multilabel = True, zero_based = True)
Run Code Online (Sandbox Code Playgroud)

我的问题是,当我通过执行例如查看数据格式时print (X[0]),我会得到这个输出。

(0, 1) 1.0

(0, 2) 1.0

(0, 3) 1.0

(0, 4) 1.0

(0, 5) 1.0

(0, 6) 1.0

(0, 7) 1.0

(0, 8) 1.0 …

python numpy machine-learning scipy scikit-learn

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

我可以使用指针而不是引用(&)为Abstract基类编写复制构造函数吗?

在IBM ISL采访中被问到这个问题.我可以使用指针而不是引用(&)为Abstract基类编写复制构造函数吗?

我认为它可以使用.有什么意见/建议吗?

#include <string>

//abstract base class  
class ABC{
    int a;
    int b;
    char *p;
public:
    virtual void f() = 0;
    ABC(){};
    ABC(ABC* abc){
        a = abc->a;
        b = abc->b;
        p = new char[strlen(abc->p)+1];
        p = strcpy(p, abc->p);
    }
};

//derived class  
class ConcreteDerivedClass: private ABC
{
public:
    ConcreteDerivedClass(){}
    void f(){}
    ConcreteDerivedClass(ConcreteDerivedClass& obj):ABC(&obj){}
};
Run Code Online (Sandbox Code Playgroud)

c++ oop constructor copy-constructor

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

while((Status.health!0)&&(Wolves.health!0))期望表达式")"时出错

嘿,我有一个错误:

while((Status.health !0) && (Wolves.health !0) )
Run Code Online (Sandbox Code Playgroud)

有人能看出这有什么问题吗?

c++ boolean-logic boolean-expression

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

寻找二叉树的深度

我无法理解这个maxDepth代码.任何帮助,将不胜感激.这是我遵循的片段示例.

int maxDepth(Node *&temp)
{
  if(temp == NULL)
  return 0;

 else
{
 int lchild = maxDepth(temp->left);
 int rchild = maxDepth(temp->right);

 if(lchild <= rchild)
 return rchild+1;

 else
  return lchild+1;

 }
Run Code Online (Sandbox Code Playgroud)

}

基本上,我理解的是函数递归调用自身(对于每个左右情况),直到它到达最后一个节点.一旦它,它返回0然后它做0 + 1.那么前一个节点是1 + 1.然后下一个是2 + 1.如果有一个包含3个左子节点的bst,则int lchild将返回3.而额外的+ 1是根节点.所以我的问题是,所有这些+1来自哪里.它在最后一个节点返回0,但为什么它在左/右子节点上升时返回0 + 1等?我不明白为什么.我知道它做到了,但为什么呢?

c++ binary-tree

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

位向量和位集

stl的bit-vector和bitset容器有什么区别?请解释.我理解bitset是bitvector概念的实现我是对还是错?实现位向量的其他方法有哪些?

c++ stl bitvector bitset

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