我正在开发一个Android应用程序,它使用前置摄像头为用户模拟镜像.我需要应用程序每隔5秒拍一张照片作为位图(自动且无需用户交互),然后我将其与另一个位图结合使用.
对我来说困难的部分:如何拍照并将其作为位图?
我尝试了几种解决方案,但还没有一种解决方案.
标记为重复的另一个问题是手动而非自动执行此操作.
我正在编写一个使用线性回归的应用程序。就我而言sklearn.linear_model.Ridge
。我难以将自己喜欢的数据点带到的正确形状中Ridge
。我简要描述了我的两个应用程序以及问题如何出现:
第一次应用:
我的数据点每个只有1个功能,都是字符串,因此我正在使用One-Hot-Encoding来将它们与结合使用Ridge
。之后,每个数据点(X_hotEncoded
)具有9个功能:
import pandas as pd
X_hotEncoded = pd.get_dummies(X)
Run Code Online (Sandbox Code Playgroud)
安装后Ridge
,以X_hotEncoded
和标签y
我保存训练的模型:
from sklearn.externals import joblib
joblib.dump(ridge, "ridge.pkl")
Run Code Online (Sandbox Code Playgroud)
第二次应用:
现在,我已经在磁盘上保存了训练有素的模型,我希望在第二个应用程序中检索它,并y
仅针对一个数据点进行预测(标签)。那就是我遇到上述问题的地方:
# X = one datapoint I like to predict y for
ridge= joblib.load("ridge.pkl")
X_hotEncoded = pd.get_dummies(X)
ridge.predict(X_hotEncoded) # this should give me the prediction
Run Code Online (Sandbox Code Playgroud)
这在代码的最后一行给了我以下错误:
ValueError: shapes (1,1) and (9,) not aligned: 1 (dim 1) != 9 (dim 0)
Ridge
由于使用了我在所有数据点上使用的“一键编码”功能,因此接受了9种功能的培训。现在,当我只想预测一个数据点(仅具有1个功能)时,我很难将这个数据点设置为正确的形状以使Ridge能够处理它。一键编码仅对一个数据点产生影响,而仅具有一项功能。
有人知道这个问题的解决方案吗?
可能的解决方案是将列名称写入第一个应用程序中的磁盘,然后在第二个应用程序中检索它,然后在该处重建数据点。可以按如下所示的方式检索单热编码数组的列名:反转熊猫中的“单热”编码
python machine-learning python-3.x scikit-learn one-hot-encoding
我正在开发一个有一些动画的应用程序.如果用户按下homebotton并决定返回到应用程序 - 到ViewController,动画发生的地方 - ViewController应该显示为用户刚刚进入它(动画从头开始).我在用CABasigAnimation
.有人可以告诉我如何重置ViewController或类似的东西?
我在考虑ViewController的生命周期,但是我找不到类似于Android Activity onRestart()
方法的方法,如果使用者再次进入Activity,你可以放置一些代码.
动画代码:
CAShapeLayer *progressCircle = [CAShapeLayer layer];
//....
[self.view.layer addSublayer:progressCircle];
CABasicAnimation *drawAnimation2 = [CABasicAnimation animationWithKeyPath:@"strokeEnd"];
//....
[progressCircle addAnimation:drawAnimation2 forKey:@"drawCircleAnimation"];
Run Code Online (Sandbox Code Playgroud)